2017-05-16 1 views
0

암호화 된 m3u8 파일을 재생 중이고 특정 시간 이후에 새로운 "mykey"업데이트 값을 플레이어에 보내야합니다.동영상이 재생되는 동안 AVURLAsset 업데이트 (빠른)

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

그냥 문서, AVPlayer를의 : 기능 here

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

을 replaceCurrentItem을 (전화 ...에서 아무것도 찾을하지 않습니다 실시간 스트리밍으로 새 항목을 가져 오는 데 1 초가 소요되지만 원하지 않습니다. 다른 해결책이 있습니까? – jboisjoli

+0

나는 그것을 할 방법이 없다고 생각한다. 플레이어는 현재 아이템을 멈추고, 새로운 아이템을 찾고, 로딩과 플레이를 시작해야한다. – Scriptable