ios – 使用AVPlayer静音实时流的音轨

ios – 使用AVPlayer静音实时流的音轨,第1张

概述我正在使用AVPlayer播放实时流(m3U8文件).它使用AVPlayer完美播放,但我无法将其静音. 我正在使用以下代码来静音音频. NSMutableArray *allAudioParams = [NSMutableArray array];for (AVPlayerItemTrack *track in _player.currentItem.tracks){ if ([tr 我正在使用AVPlayer播放实时流(m3U8文件).它使用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实例中可用的曲目可以设置为ZERO,但下一个缓冲曲目是新鲜的音量,我是对的还是其他任何原因?)

任何人都对这个问题有任何想法.对此的任何帮助都非常值得一提.

解决方法 你的假设是正确的.您无法将正在播放http直播的播放器静音.我已就此提交了雷达.

在我的应用程序中,我们控制流,因此我们生成了一个没有音频的流,一个带有音频的相同流,并在2之间切换以打开和关闭声音.这是你能做的最好的事情.

AVAudioMix解决方案不适用于直播流.我试过了.查看底部的说明,说明它仅适用于基于文件的资产:
http://developer.apple.com/library/ios/#qa/qa1716/_index.html

看起来Mac开发者在他们的AVPlayer上获得了一个静音属性,但iOS尚未拥有它.

现在,如果可以,您将不得不解决流中的问题.

总结

以上是内存溢出为你收集整理的ios – 使用AVPlayer静音实时流的音轨全部内容,希望文章能够帮你解决ios – 使用AVPlayer静音实时流的音轨所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1051952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存