AVAssetReader很棒,但是我只能看到如何将它与本地资产、文件或我猜的组合一起使用,
所以,
assetReader = try AVAssetReader(asset: self.asset)
...
assetReader.addOutput(readerOutput)诸若此类,
如果你有一条到达的小溪
(可能是苹果的.M3U8文件示例,

https://developer.apple.com/streaming/examples/ )
实际上,AVAssetReader可以用于流吗?还是只有本地文件?
我实在找不到这件事的解释。(如果你对它更熟悉的话,也许这是显而易见的。*/)
发布于 2018-12-15 22:02:21
这并不明显。将AVAssetReader和AVComposition的头文件注释拼凑在一起会给人一种强烈的印象,即只为本地资产设计的API,尽管该语言并没有明确排除非本地资产。
来自AVAssetReader头文件:
AVAssetReader实例从AVAsset实例读取媒体数据,无论该资产是基于文件的,还是表示来自多个源的媒体数据的程序集,就像AVComposition一样。
来自AVComposition
AVComposition在自定义时间安排中将来自多个本地基于文件的源的媒体数据组合在一起,以便将来自多个源的媒体数据呈现或处理在一起。无论容器类型如何,所有基于本地文件的视听资产都有资格进行组合.
如果您只对视频感兴趣,并且不介意作为播放的一部分进行处理,您可以通过向您的AVPlayerItemVideoOutput添加一个AVPlayerItem来从远程资产中捕获帧。如果你对音频感兴趣的话,那你就是小溪了。
https://stackoverflow.com/questions/53796395
复制相似问题