2016-09-10 3 views
0

Я использую MobileVLCKit в форме MobileVLCKit-prod version 2.7.9 от CocoaPods.Как установить громкость VLCMediaPlayer на iOS?

Я инициализация VLCMediaPlayer этого путь

VLCMediaPlyer *player; 
.... 
player=[[VLCMediaPlayer alloc] init]; 
player.delegate=self; 
VLCMedia * media; 
media=[VLCMedia mediaWithURL:@"UrlOfRemoteAudiFile"] 

Я не установки player.drawable, потому что мне нужен только аудио и удаленный файл не содержит видеопоток в любом случае.

Аудиофайл воспроизводится правильно. Пауза/возобновление работы. , но я не могу изменить громкость звука: player.audio.volume возвращает 0, попытки присвоить player.audio.volume значение в интервале 0..200 игнорируются без изменения громкости.

Я сейчас тестирую на iOS9.

Только решение, которое я нашел до сих пор, работает с изменением объема системы.

ответ

0

только так я нахожу это (частично на основе кода от ttps: //stackoverflow.com/questions/33168497/ios-9-how-to-change-volume-programmatically-without-showing-system-sound -bar-po) - это просто изменение объема системы. такой код.

- (void) fakeSystemVolumeSetup:(float)newValue { 
    MPVolumeView* volumeView = [[MPVolumeView alloc] init]; 

    // Get the Volume Slider 
    UISlider* volumeViewSlider = nil; 

    for (UIView *view in [volumeView subviews]){ 
     if ([view.class.description isEqualToString:@"MPVolumeSlider"]){ 
      volumeViewSlider = (UISlider*)view; 
      break; 
     } 
    } 

    // Fake the volume setting 
    [volumeViewSlider setValue:newValue animated:YES]; 
    [volumeViewSlider sendActionsForControlEvents:UIControlEventTouchUpInside]; 
} 

Это работает, и оказалось, что наличие активных индикаторов системы еще лучше для этого проекта.

Смежные вопросы