ios - 苹果HLS离线视频播放如果网络不可用则无法播放2个视频

标签 ios swift video-streaming offline http-live-streaming

我使用 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/

相关文章:

ios - 使用 avcapturesession 切换摄像头

iOS RTMP 流媒体库 - LFLiveKit vs VideoCore lib vs alternative

swift - 这是使用 RealmSwift 实现树结构的最 "general"方式吗?

ios - UIImage drawInRect 不按比例绘制

android - 如何使用最新的(每晚)webkit 手动更新 android 浏览器?

ios - iPhone/iPad 上的 IP 摄像头/CCTV 摄像头直播

javascript - 如何使用cocos2d-js加载原生IOS xib?

ios - prepareForSegue() 不工作( swift )

asp.net - ASP.Net Core Web Api 中的异步视频流无法正常工作

ios - 正确使用 Foundation_EXPORT