2016-09-10 22 views
0

私はMobileVLCKitをココアポッドのMobileVLCKit-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]; 
} 

システムインジケータをアクティブにすると機能しますが、このプロジェクトではさらに優れています。

関連する問題