我正在使用AVPlayer播放实况流(m3U8文件)。它使用AVPlayer播放完美,但我无法将其静音。使用AVPlayer将实时流的音轨静音
我正在使用以下代码来使音频静音。
NSMutableArray *allAudioParams = [NSMutableArray array];
for (AVPlayerItemTrack *track in _player.currentItem.tracks)
{
if ([track.assetTrack.mediaType isEqual:AVMediaTypeAudio])
{
AVMutableAudioMixInputParameters *audioInputParams = [AVMutableAudioMixInputParameters audioMixInputParameters];
[audioInputParams setVolume:0.0 atTime:kCMTimeZero];
[audioInputParams setTrackID:[track.assetTrack trackID]];
[allAudioParams addObject:audioInputParams];
}
}
AVMutableAudioMix *audioZeroMix = [AVMutableAudioMix audioMix];
[audioZeroMix setInputParameters:allAudioParams];
[[_player currentItem] setAudioMix:audioZeroMix];
使用相同的代码,我可以静音本地视频文件以及我在同一AVPlayer代码中播放的渐进式视频网址。
(可能是用于直播的视频,跟踪AVPlayer例如可用可设定量为零,但下一个缓冲轨道与体积的新鲜,我说的对或任何其他原因?)
任何人对此有什么想法问题。任何帮助都非常明显。
有任何指针的人......是否可能或不可能?我经历了所有的信息来源,根据我得到的信息,它在iOS中不可能。它是正确的? – macpandit
我一直盯着我的办公桌整整一天半的时间,还没有拿出解决方案。我检查了我能想到的所有相关对象参考文档。我尝试了上面提到的解决方案(Apple推荐的方案),并尝试将AVPlayerItemTrack设置为NO。似乎没有任何工作。如果其他人有任何建议,我很想知道。 –