2
A
回答
0
修訂方案
我認爲下面的鏈接/樣本將幫助您解決問題。答案在於在選擇播放資產之前禁用視頻軌道的能力。
How to mute a video's audio track是一個例子,可以反轉和外推解決方案,以禁用視頻軌道。這種能力似乎是可能的,當一個人認爲視頻只是資產的另一AVPlayerItemTrack:
我認爲最關鍵的部件是禁用含我的足跡陣列,而不是音軌被禁用內的視頻AVPlayerItemTrack 。您需要隔離適當的標準以區分視頻軌道與音頻R和音頻L軌道。我相信這個框架將導致成功。讓我知道事情是如何解決的。
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object
change:(NSDictionary *)change context:(void *)context {
if(context == &TracksStatusContext && [Utilities
getSettings].videoMuted == YES)
{
NSArray * myTracks = self.myPlayerItem.tracks;
for(int i = 0; i < [myTracks count]; i++)
{
if([[[myTracks objectAtIndex:i] assetTrack].mediaType
isEqualToString:AVMediaTypeAudio] == YES)
{
((AVPlayerItemTrack *)[myTracks
objectAtIndex:i]).enabled = NO;
}
}
return;
}
if (context == &ItemStatusContext) {
[self.myPlayerView.player play];
return;
}
return;
}
相關問題
- 1. AVFoundation IOS:播放背景音樂
- 2. 停止/只播放背景音樂
- 3. 通過不透明度變化播放背景音樂/音頻?
- 4. WP7背景音樂播放
- 5. Android播放背景音
- 6. WP8背景音樂播放
- 7. iphone - 播放背景中的音頻流
- 8. 進入背景時播放視頻的音軌?
- 9. 在背景中播放聲音
- 10. 在背景中播放音樂
- 11. Python:在背景中播放音樂?
- 12. 在Android中播放背景聲音
- 13. 通過音頻軌道在Android中播放音樂
- 14. 如何在Python腳本的背景中播放音頻(播放)?
- 15. 在背景上播放音樂,在導軌上播放紅寶石
- 16. 如何同時播放兩個背景音軌
- 17. 播放聲音我頁面的背景
- 18. 無法播放音軌當播放內容中的背景字詞或向前跳過時未正確編碼
- 19. 背景音樂播放器和cocos2d SimpleAudioEngine
- 20. avaudioplayer在背景播放音樂
- 21. 背景音頻不會播放
- 22. 播放背景音頻故障
- 23. 播放背景聲音循環
- 24. 在Windows Phone上播放背景音頻
- 25. 暫停/播放背景音樂
- 26. iPhone背景音樂播放器
- 27. 在循環播放背景音樂Qt
- 28. iOS:從背景開始播放聲音
- 29. 播放聲音與JavaScript背景
- 30. iOS Coco2D播放2背景聲音
我希望我的回答作爲一個可以接受的答案(如果有的話請打對勾接受的答案),否則,如果需要更多的信息,請發表評論。 –
謝謝你的回答。正如你所看到的,這是去年發佈的,那次我改變了應用程序的結構。我仍然想得到答案。但問題的要點是,如何通過AVfoundation播放音軌。我認爲你的答案是關注應用級別的設置,這是一個不同的點 – Jing
感謝您的反饋,我發佈了一個修訂後的解決方案,我希望能爲您效力。 –