我正在播放加密的m3u8文件,我需要发送一个新的" mykey"在播放器播放一段时间后更新值。
let headers = ["Authorization": "mykey"]
let avAsset = AVURLAsset(url: videoURL, options: ["AVURLAssetHTTPHeaderFieldsKey": headers])
let avItem = AVPlayerItem(asset: avAsset)
let avPlayer = AVPlayer(playerItem: avItem)
我怎样才能稍后从播放器访问AVURLAsset以更新我的值?
我在......下面找不到任何东西。
self.avPlayer.items()[0].asset...
答案 0 :(得分:1)
只需调用AVPlayer的replaceCurrentItem(with :)函数,文档here
let newAvItem = AVPlayerItem(asset: newAvAsset)
avPlayer.replaceCurrentItem(with: newAvItem)