gpt4 book ai didi

java - 如何使用 ExoPlayer 播放 DES 加密文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:03 28 4
gpt4 key购买 nike

我正在使用 ExoPlayer 从设备的 SD 卡播放媒体文件(mp4s .h264 编码)。一些文件是 DES 加密的。我可以解密文件并取回一个 inputStream,但是我不确定如何使用 ExoPlayer 播放这个 inputStream。任何帮助,将不胜感激。

protected void playVideo(File file) {
InputStream is;
if (file.getName().endsWith(".DES")) {
is = FileManager.decryptFile(file);
//what to do with this input stream?
}

Uri uri = Uri.parse(file.getAbsolutePath());

if (mPlayer != null) {
mPlayer.release();
}

mPlayer = new VideoPlayer(getRendererBuilder(uri));
mPlayer.addListener(this);
if (mLastPosition > 0) {
mPlayer.seekTo(mLastPosition);
}

mPlayer.prepare();
mPlayer.setSurface(mSurface);
mPlayer.setPlayWhenReady(true);
}

最佳答案

您可以编写接受 InputStream 的自定义数据源:对于数据源,您只需实现 open(DataSpec)、close() 和 read(byte[] buffer, int offset, int readLength)。令我惊讶的是,ExoPlayer 中似乎没有任何可用的实现。对于他们的瑞士军刀来说,这似乎是一把明显的 Blade 。

关于java - 如何使用 ExoPlayer 播放 DES 加密文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28350390/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com