我使用 Apple HLS Catelog 同时流式传输和下载 4 个离线视频
我可以成功下载视频。
然后,我尝试使用 4 个 AVPlayer
实例离线观看四个视频
let playerItem = AVPlayerItem(asset: (asset.urlAsset))
let player1 = AVPlayer(playerItem: playerItem)
player1.play()
有一个奇怪的行为,只有第一个付费视频正在播放(所有视频均已成功下载)。如果互换视频,此情况保持不变。
该视频是使用我自己的 python 应用程序从 IP 摄像机读取并上传到云服务器。 但是,当使用从互联网下载的示例 mp4 时,我可以成功地同时播放所有视频(4 个视频)。
最佳答案
这是我的错误,下载时我为每个视频使用了不同的名称,所以我可以成功下载视频。但是,在播放时,我对所有离线视频使用了相同的 Assets 名称。因此,它始终只播放第一个视频。
关于ios - 苹果HLS离线视频播放如果网络不可用则无法播放2个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48919105/