m3u8视频的AVURLAsset持续时间为0

时间:2016-01-12 22:21:05

标签: ios swift avfoundation avurlasset

我试图以m3u8格式获取远程视频的持续时间(通过http流式传输)。对于某些本地持续时间较长的视频,无法获得资产的持续时间。 我目前正在使用KVO来捕获AVPlayerItem的.Ready状态,然后调用委托方法。

CMTime(value: 0, timescale: 0, flags: __C.CMTimeFlags(rawValue: 17), epoch: 0)

但我得到了loadValuesAsynchronouslyForKeys

我还尝试使用print(asset?.duration) print(playerItem?.duration) print(playerItem?.asset.duration) print(playerItem?.tracks[0].assetTrack.asset?.duration) 方法获取资产的持续时间,但这会返回相同的值。

当调用委托方法时,playerItem.asset.playable等于true,但所有以下属性都返回0:

{{1}}

0 个答案:

没有答案