私は数日間見回していますが、その方法について明確な答えを得ることができません.
SDカードに暗号化されたオーディオ/ビデオファイルがいくつかあり、それを再生してMediaPlayerに送信し、復号化が同時に行われている間に再生を開始します。最初にバッファを作成し、再生を開始するのに十分な初期データがあると、MediaPlayer が再生を開始し、バックグラウンドで復号化してデータを送信し続けます。
私が周りを見回したところ、解決策のほとんどはローカルhttpサーバーを持っていることを示しているようで、ファイルをサーバーに送信すると、ライブストリームのようにオーディオ/ビデオの再生が開始されます。私が知らないのは、復号化コードがどこに入るのかということです。サーバー側で?もしそうなら、それのどの部分ですか?
このhttp://libeasy.alwaysdata.net/ソリューションも見たことがありますが、おそらくそれを解決できますが、それがどのように機能するのか理解できないようです。ローカルサーバーを作成することは知っていますが、Cipher の部分では、自分の復号化がどのように機能するのでしょうか?
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 開発にまったく慣れていないので、不明な点がある場合はご容赦ください。
ありがとうございました。