2014-09-26 95 views
2

我在iPad的ViewController中放置了2個VLCMediaPlayer。
然後我想靜音其中一個球員。
我從執行類VLCAudio下面的代碼:如何靜音VLCMediaPlayer

[VLCMediaPlayer.audio setMute:YES]; 

但是玩家的聲音仍然存在。
然後我又增加了一段代碼:

[VLCMediaPlayer.audio setVolume:0]; 

什麼也沒有改變。

是否因爲setMute和setVolue函數在ISO VLCKit下不起作用?
如果是這樣,如何通過編碼靜音VLCMediaPlayer?

回答

2

將當前音軌設置爲-1。在性能方面,這也更有效率,因爲音頻信息甚至沒有被解碼。

iOS上當前版本的MobileVLCKit不支持音量控制(包括靜音),但僅限於Mac。

1

如果你想從一開始就靜音,我找到了一種方法來做到這一點。 發送之前發揮味精的播放器實例,你應該選擇初始化它,如

self.player = [[VLCMediaPlayer alloc] initWithOptions:@[@"--gain=0"]]; 

其中「--gain = 0」,這意味着音頻增益設置爲0,這是不是文檔的方法,可能無法在每個移動版vlc框架上運行。但它適用於我。

如果你想一邊玩靜音,您可以嘗試

self.player.currentAudioTrackIndex = -1; 

這也爲我的作品!