我想使用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)