如何检查AVPlayer中的音频通道数?

时间:2017-02-20 16:42:49

标签: ios swift audio swift3 avplayer

目前我正在尝试开发没有故事板的在线视频播放应用。我能够在AVPlayer上播放视频,但遇到了音频频道问题(All in one .mp4,未分开)。有些视频有多个(如英语,德语等)。 这是代码示例

 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()}

问题如何获取音频通道数并且能够切换它们? 提前致谢

1 个答案:

答案 0 :(得分:0)

1:在您的情况下,您可以获得currentItem资产:

player.currentItem.asset

或加载AVURLAsset,并将其与AVPlayer一起使用。

2:如果您指定AVAsset,则tracks(withMediaType:)应该使用您的音频频道从AVMediaTypeAudio返回一个数组。

3:然后你可以检查数组中的对象数量。