我正在使用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。似乎沒有任何工作。如果其他人有任何建議,我很想知道。 –