0

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);
}

この一時停止でビデオが再び復号化されたように見えますが、その理由はわかりません。

4

1 に答える 1