我正在使用以下代码来静音音频.
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静音实时流的音轨所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)