6

私は数日間見回していますが、その方法について明確な答えを得ることができません.

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 開発にまったく慣れていないので、不明な点がある場合はご容赦ください。

ありがとうございました。

4

1 に答える 1