最近在使用AVPlayer播放網絡流媒體,發現一個坑:
就是playerItem.duration有可能不返回該網絡多媒體資源的播放總時間長度,而是返回了一個奇怪的數據:nan,
因為我通過CMTimeGetSeconds(playerItem.duration)得到的一直是nan,
而幾經周折費勁,發現CMTimeGetSeconds(playerItem.asset.duration)返回的卻是該網絡多媒體資源的正確的播放總時間長度.
這大概可能是AVPlayerItem類的一個bug,
在改成通過playerItem.asset.duration獲取網絡多媒體資源的播放總時間長度之后,就再也沒有出現播放總時間長度為nan的情況了.