我试图以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}}