Ios 如何使VLCMediaPlayer静音
我在IPad ViewController中放置了2个VLCMediaPlayer。Ios 如何使VLCMediaPlayer静音,ios,objective-c,audio,vlc,Ios,Objective C,Audio,Vlc,我在IPad ViewController中放置了2个VLCMediaPlayer。 然后我想让其中一个播放器静音。 我从VLCAudio类执行了以下代码: [VLCMediaPlayer.audio setMute:YES]; 但播放机的声音仍在播放。 然后我添加了另一段代码: [VLCMediaPlayer.audio setVolume:0]; 没有任何改变 是因为setMute和setVolue函数都不能在ISO VLCKit下工作吗? 如果是,如何通过编码使VLCMediaLaye
然后我想让其中一个播放器静音。
我从VLCAudio类执行了以下代码:
[VLCMediaPlayer.audio setMute:YES];
但播放机的声音仍在播放。然后我添加了另一段代码:
[VLCMediaPlayer.audio setVolume:0];
没有任何改变
是因为setMute和setVolue函数都不能在ISO VLCKit下工作吗?如果是,如何通过编码使VLCMediaLayer静音 将当前音频曲目设置为-1。性能方面,这也更有效,因为音频信息甚至没有解码
当前版本的MobileVLCKit在iOS上不支持音量控制(包括静音),但仅在Mac上支持。如果您想从一开始就静音,我找到了一种方法。 在将play msg发送到player实例之前,应该使用选项初始化它,例如
self.player = [[VLCMediaPlayer alloc] initWithOptions:@[@"--gain=0"]];
其中“-gain=0”,表示音频增益设置为0。这不是文档方法,可能不适用于每个版本的mobile vlc框架。但这对我很有效
如果您想在播放时静音,可以尝试
self.player.currentAudioTrackIndex = -1;
这也适用于我 在媒体播放器的初始实例化期间禁用音频后,是否有方法将其重新打开?我尝试将currentAudioTrackIndex设置为正值,但音频保持关闭。谢谢