【发布时间】:2016-09-17 10:22:18
【问题描述】:
我使用 AES 加密视频并存储在 SD 卡中。 现在我可以解密视频并播放,但解密需要很长时间,所以我必须等到整个视频文件被解密。
有什么方法可以解密并并行播放视频而无需等待整个文件解密?
【问题讨论】:
我使用 AES 加密视频并存储在 SD 卡中。 现在我可以解密视频并播放,但解密需要很长时间,所以我必须等到整个视频文件被解密。
有什么方法可以解密并并行播放视频而无需等待整个文件解密?
【问题讨论】:
一种解决方案是使用 ExoPlayer。我在上一个项目中做到了。我对描述有一些问题,但最终我想出了一个解决方案。
基本上,您需要创建从文件中获取数据的自定义数据源,并即时解密这些数据并将它们提供给播放器。在这里你可以找到ExoPlayer documentation。
注意:考虑到我的 DataSource 是为 ExoPlayer 1.5.9 编写的。就在两天前已经发布(主要)一个新版本 2.0.0,他们在 ExoPlayer 中改变了很多东西。因此,如果您想使用新的,我无法保证我的自定义 DataSource 可以正常工作(尽管我希望它会 xD)。
【讨论】: