我一直在四处寻找几天,但无法得到关于如何做到这一点的明确答案。
我的 sdcard 上有一些加密的音频/视频文件,我想播放这些文件,它将发送到 MediaPlayer,并在解密的同时开始播放。它最初会创建一个缓冲区,当它有足够的初始数据开始播放时,MediaPlayer 将开始播放,并在后台解密并继续发送数据。
我环顾四周,大多数解决方案似乎都指向拥有一个本地httpserver,然后将文件发送到服务器,当它返回时,它将开始像直播一样播放音频/视频。我不知道的是解密代码是从哪里来的?在服务器端?如果有,在哪一部分?
我也看过这个http://libeasy.alwaysdata.net/解决方案,它可能能够解决它,但我似乎无法理解它是如何工作的。我知道它创建了一个本地服务器,但在密码部分,我自己的解密如何发挥作用?
private void myPlay(String path) {
mServer = new LocalSingleHttpServer();
mServer.setCipher(myGetCipher());
mServer.start();
path = mServer.getURL(path);
mVideoView.setVideoPath(path);
mVideoView.start();
}
public void onCompletion(MediaPlayer mp) { // MediaPlayer.OnCompletionListener interface
mServer.stop();
}
由于我对 Android 开发还很陌生,所以如果我不清楚或有什么,请多多包涵。
谢谢你。