Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使VLCMediaPlayer静音_Ios_Objective C_Audio_Vlc - Fatal编程技术网

Ios 如何使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

我在IPad ViewController中放置了2个VLCMediaPlayer。
然后我想让其中一个播放器静音。
我从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设置为正值,但音频保持关闭。谢谢