AVFoundation可以强制播放本地.ts文件吗?
|
显然,AVFoundation(和Quicktime X)可以解复用并播放正确编码的“ 0”容器,因为“ 0”容器根本是HTTPS实时流式传输。
缺少设置本地Web服务来服务
.m3u8
和关联的.ts
文件的方法,我真的很想能够:使AVURLAsset
和/或URLAssetWithURL
接受本地文件.m3u8
URI,就像它是HTTP URI,甚至更好的是,能够使用AVQueuePlayer
加载和播放.ts
个文件序列,而无需跳过实时流式传输箍。
我想要这样做的原因是,我需要以某种零碎的方式在本地即时生成电影资产-整个资产不会立即可用,而是随着时间的流逝而生成。显然,这很适合AVQueuePlayer
,但是由于各种原因,我的资产片段被包装在了.ts
容器中。所有这些听起来都非常适合“本地”实时流式传输。
我怀疑URLAssetWithURL
对传递给它的字符串做了一定的限定,然后设置一些属性来表示它正在查看实时流媒体源,这反过来又使AVPlayer
/AVQueuePlayer
期望以.ts
形式出现。它可能会看到HTTP并确定这是实时流。
所以我的问题是:如何“欺骗” AVFoundation完全像处理远程文件一样处理本地.m3u8
文件?
奖励问题是:有没有人(如果能,那么如何)从.ts
文件中取出AVAsset
,以便资产返回资产轨道的状态(准备播放)?
TIA!
没有找到相关结果
已邀请:
2 个回复
勺的驴吓识
弓萍功