2017-02-20 57 views
0

目前我正在嘗試開發沒有故事板的在線視頻播放應用程序。我能夠在AVPlayer上播放視頻,但遇到了音頻頻道問題(全部在一個.mp4中,未分開)。一些視頻有不止一個(如英語,德語等)。 下面是代碼示例如何檢查AVPlayer中的音頻通道數量?

if let url = URL(string: urlString){ 
      let player = AVPlayer(url: url) 
      let playerLayer = AVPlayerLayer(player: player) 
      self.layer.addSublayer(playerLayer) 
      playerLayer.frame = self.frame 


      player.play()} 

問題如何獲得音頻信道數的計數和,並能切換他們? 在此先感謝

回答

0

1:在你的情況,你可以得到currentItem資產:

player.currentItem.asset 

或加載AVURLAsset,而不是和你的AVPlayer使用它。

2:如果您指定AVMediaTypeAudio,則此:tracks(withMediaType:)應從您的音頻通道返回AVAsset的數組。

3:然後您可以檢查數組中的對象數量。