如何将VLCMediaPlayer静音

时间:2014-09-26 02:34:42

标签: ios objective-c audio vlc

我在IPad ViewController中放置了2个VLCMediaPlayer 然后我想让其中一个球员静音 我从VLCAudio类执行了以下代码:

[VLCMediaPlayer.audio setMute:YES];

但是播放器的声音仍然存在 然后我添加了另一段代码:

[VLCMediaPlayer.audio setVolume:0];

没有任何改变。

是因为setMute和setVolue函数都不能在ISO VLCKit下工作吗? 如果是这样,如何通过编码静音VLCMediaPlayer?

2 个答案:

答案 0 :(得分:2)

将当前音轨设置为-1。在性能方面,这也更有效,因为音频信息甚至没有被解码。

iOS上的当前版本的MobileVLCKit不支持音量控制(包括静音),但仅限Mac。

答案 1 :(得分:0)

如果你想从头开始静音,我找到了办法。 在将play msg发送到播放器实例之前,您应该使用选项(例如

)初始化它
self.player = [[VLCMediaPlayer alloc] initWithOptions:@[@"--gain=0"]];

其中" - 增益= 0"这意味着音频增益设置为0.这不是文档方法,可能不适用于每个版本的移动vlc框架。但它对我有用。

如果您想在播放时静音,可以尝试

self.player.currentAudioTrackIndex = -1;

这对我也有用!