2017-02-20 31 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: Это: tracks(withMediaType:) должно возвращать массив из AVAsset с вашими аудиоканалами, если вы укажете AVMediaTypeAudio.

3: Затем вы можете просто проверить количество объектов в массиве.

 Смежные вопросы

  • Нет связанных вопросов^_^