2016-09-10 3 views
0

저는 MobileVLCKitMobileVLCKit-prod version 2.7.9 형태로 코코아 패드에서 사용하고 있습니다.iOS에서 VLCMediaPlayer의 볼륨을 설정하는 방법은 무엇입니까?

나는 단지 어쨌든 비디오 스트림을 포함하지 않는 오디오 및 원격 파일이 필요하기 때문에이 설정 player.drawable을하지 않는이 방법

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

VLCMediaPlayer를 초기화하고 있습니다.

오디오 파일이 올바르게 재생됩니다. 일시 중지/다시 시작합니다. 하지만 사운드 볼륨을 변경할 수 없습니다. player.audio.volume은 0을 반환하고 간격 0..200의 player.audio.volume 값을 할당하려고 시도하면 볼륨이 변경되지 않고 무시됩니다.

현재 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]; 
} 

시스템 인디케이터가 작동하는 것이 효과적이라는 것이 밝혀졌습니다.