目前我正在尝试开发没有故事板的在线视频播放应用。我能够在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()}
问题如何获取音频通道数并且能够切换它们? 提前致谢
答案 0 :(得分:0)
1:在您的情况下,您可以获得currentItem资产:
player.currentItem.asset
或加载AVURLAsset,并将其与AVPlayer一起使用。
2:如果您指定AVAsset
,则tracks(withMediaType:)应该使用您的音频频道从AVMediaTypeAudio
返回一个数组。
3:然后你可以检查数组中的对象数量。