2016-09-10 2 views
0

Ich verwende MobileVLCKit in Form von MobileVLCKit-prod version 2.7.9 von CocoaPods.Wie stelle ich die Lautstärke von VLCMediaPlayer auf iOS ein?

Ich Initialisierung VLCMediaPlayer diese Weise

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

ich nicht Setup player.drawable, weil ich nur Audio- und Remote-Datei benötigen nicht ohnehin Video-Stream enthält.

Audiodatei wird korrekt wiedergegeben. Pause/Fortsetzen funktioniert. aber ich kann die Lautstärke nicht ändern: player.audio.volume gibt 0 zurück, Versuche, player.audio.volume im Intervall 0..200 zuzuweisen, werden ignoriert, ohne dass die Lautstärke geändert wird.

Ich teste derzeit auf iOS9.

Einzige Lösung, die ich bis jetzt gefunden habe, die funktioniert, ändert das Systemvolumen.

Antwort

0

Nur so finde ich das (teilweise basierend auf Code von ttps: //stackoverflow.com/questions/33168497/ios-9-how-to-change-volume-programmatical-without-showing-system-sound -bar-po) ist nur Systemvolumen ändern. Code wie folgt.

- (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]; 
} 

Es funktioniert und es stellte sich heraus, dass das System Indikatoren mit aktiv ist noch besser für dieses Projekt.

Verwandte Themen