我正在实现一个包含视频播放器的应用程序。由于某些原因,视频文件使用 AES 加密,并且这些文件的大小可能相当大,以避免将其作为一个整体加载到 RAM 中。我正在寻找一些用 AVPlayer 来播放它的方法。
Tried:
1)按照此处建议的自定义 NSURLProtocolhttp://aptogo.co.uk/2010/07/protecting-resources/ http://aptogo.co.uk/2010/07/protecting-resources/没用,我建议AVPlayer使用它自己的,而我的没有被调用。
2) 使用 AVAsset 将视频切成小块,然后将它们提供给 AVPlayer - 失败,因为 AVPlayer 中没有用于此目的的 API。
任何解决方法将不胜感激:)
您有 2 个选择:
-
如果针对 iOS 7 及更高版本,请查看AVAssetResourceLoaderDelegate
。它允许您执行自定义操作NSURLProtocol
但专门针对AVPlayer
.
-
模拟支持 Range 标头的 HTTP 服务器并指向AVURLAsset
到本地主机。
我之前实现了 #2,如果需要的话可以提供更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)