2017-02-20 1 views
0

Im Moment versuche ich Online Video Playing App ohne Storyboard zu entwickeln. Ich konnte Videos auf dem AVPlayer abspielen, habe aber Probleme mit den Audiokanälen (Alle in einem .mp4, nicht getrennt). Einige der Videos haben mehr als eins (wie Englisch, Deutsch usw.). Hier ist CodebeispielWie überprüft man die Anzahl der Audiokanäle im 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()} 

Frage Wie Anzahl der Audio-Kanalnummern zu erhalten und und in der Lage Schalter über sie? Vielen Dank im Voraus

Antwort

0

1: In Ihrem Fall können Sie entweder die currentItem Asset:

player.currentItem.asset 

oder eine AVURLAsset stattdessen laden und mit Ihrem AVPlayer verwenden.

2: Das: tracks(withMediaType:) sollte ein Array von AVAsset mit Ihren Audiokanälen zurückgeben, wenn Sie AVMediaTypeAudio angeben.

3: Sie können dann einfach die Anzahl der Objekte im Array überprüfen.

Verwandte Themen