在播放视频时更新我的​​AVURLAsset(快速)

时间:2017-05-16 17:50:13

标签: ios swift hls

我正在播放加密的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...

1 个答案:

答案 0 :(得分:1)

只需调用AVPlayer的replaceCurrentItem(with :)函数,文档here

let newAvItem = AVPlayerItem(asset: newAvAsset)
avPlayer.replaceCurrentItem(with: newAvItem)