libmedia で 20 分間の暗号化されたビデオを再生するアプリに問題があります。最初はすべて問題ありません。ライブラリは機能し、暗号化されたビデオを再生します...しかし、6分後に再生が20秒間一時停止し、その後、ビデオは4分間再生を続けて再び一時停止し、20秒後に再開して再び一時停止します...などの上。
ビデオは Android 4.1、80MB サイズで再生され、AES 暗号化が使用されます。これは、「onCreate」メソッドの最後に使用するコードです。
private void startVideo() {
mVideoView.requestFocus();
mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
finish();
}
});
try{
SecretKeySpec skey = new SecretKeySpec("XXXXXxxxxxXXXXXX".getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, skey,new IvParameterSpec(new byte[16]));
Licensing.allow(this);
mServer = new LocalSingleHttpServer();
mServer.setCipher(cipher);
mServer.start();
String serverPath = mServer.getURL("myvideopath");
mVideoView.setVideoPath(serverPath);
mVideoView.setMediaController(mMediaController);
mVideoView.start();
}catch(Exception e){
e.printStackTrace();
}
mVideoView.setMediaController(null);
}
この一時停止でビデオが再び復号化されたように見えますが、その理由はわかりません。