可以使用exo播放器播放加密的视频吗?

时间:2019-07-30 07:27:04

标签: android encryption exoplayer exoplayer2.x

我想使用Exo播放器播放加密的视频。最初,我想像将加密的文件上传到服务器,然后使用加密密钥将其存储在服务器中,当我想通过应用程序播放视频时,我会将文件下载到本地存储中,然后解密然后再播放。所有这些过程都正常进行,没有问题,但是播放单个视频会花费很多时间,这很烦人。因此,我知道Exo播放器以某种方式支持在线流播放加密视频。我有一些资源[https://github.com/rohanisuhadi/DemoStreamingEncryptionExoplayer/tree/master/app/src/main/java/com/example/suhadi/demostreamingencryptionexoplayer]。通过使用这些资源,我尝试播放未播放的加密视频,问题是我可以获取流,但是由于我最终以以下异常结束,因此Exo播放器无法播放该流。请帮我。

    com.google.android.exoplayer2.source.UnrecognizedInputFormatException: None of the available extractors (MatroskaExtractor, FragmentedMp4Extractor, Mp4Extractor, Mp3Extractor, AdtsExtractor, Ac3Extractor, TsExtractor, FlvExtractor, OggExtractor, PsExtractor, WavExtractor) could read the stream.
        at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractorHolder.selectExtractor(ExtractorMediaPeriod.java:924)
        at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractingLoadable.load(ExtractorMediaPeriod.java:846)
        at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:308)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)

0 个答案:

没有答案