首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVAssetReader,如何使用流而不是文件?

AVAssetReader,如何使用流而不是文件?
EN

Stack Overflow用户
提问于 2018-12-15 19:08:59
回答 1查看 1.2K关注 0票数 2

AVAssetReader很棒,但是我只能看到如何将它与本地资产、文件或我猜的组合一起使用,

所以,

代码语言:javascript
复制
assetReader = try AVAssetReader(asset: self.asset)
...
assetReader.addOutput(readerOutput)

诸若此类,

如果你有一条到达的小溪

(可能是苹果的.M3U8文件示例,

https://developer.apple.com/streaming/examples/ )

实际上,AVAssetReader可以用于流吗?还是只有本地文件?

我实在找不到这件事的解释。(如果你对它更熟悉的话,也许这是显而易见的。*/)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-15 22:02:21

这并不明显。将AVAssetReaderAVComposition的头文件注释拼凑在一起会给人一种强烈的印象,即只为本地资产设计的API,尽管该语言并没有明确排除非本地资产。

来自AVAssetReader头文件:

AVAssetReader实例从AVAsset实例读取媒体数据,无论该资产是基于文件的,还是表示来自多个源的媒体数据的程序集,就像AVComposition一样。

来自AVComposition

AVComposition在自定义时间安排中将来自多个本地基于文件的源的媒体数据组合在一起,以便将来自多个源的媒体数据呈现或处理在一起。无论容器类型如何,所有基于本地文件的视听资产都有资格进行组合.

如果您只对视频感兴趣,并且不介意作为播放的一部分进行处理,您可以通过向您的AVPlayerItemVideoOutput添加一个AVPlayerItem来从远程资产中捕获帧。如果你对音频感兴趣的话,那你就是小溪了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53796395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档