我在IPad ViewController中放置了2个VLCMediaPlayer 然后我想让其中一个球员静音 我从VLCAudio类执行了以下代码:
[VLCMediaPlayer.audio setMute:YES];
但是播放器的声音仍然存在 然后我添加了另一段代码:
[VLCMediaPlayer.audio setVolume:0];
没有任何改变。
是因为setMute和setVolue函数都不能在ISO VLCKit下工作吗? 如果是这样,如何通过编码静音VLCMediaPlayer?
答案 0 :(得分:2)
将当前音轨设置为-1。在性能方面,这也更有效,因为音频信息甚至没有被解码。
iOS上的当前版本的MobileVLCKit不支持音量控制(包括静音),但仅限Mac。
答案 1 :(得分:0)
如果你想从头开始静音,我找到了办法。 在将play msg发送到播放器实例之前,您应该使用选项(例如
)初始化它self.player = [[VLCMediaPlayer alloc] initWithOptions:@[@"--gain=0"]];
其中" - 增益= 0"这意味着音频增益设置为0.这不是文档方法,可能不适用于每个版本的移动vlc框架。但它对我有用。
如果您想在播放时静音,可以尝试
self.player.currentAudioTrackIndex = -1;
这对我也有用!