如何在android中播放byte视频

如何在android中播放byte视频,android,encryption,android-videoview,Android,Encryption,Android Videoview,我的项目中有视频。为了安全起见,我对视频文件进行了加密,效果很好。 但问题是 **videoView.setVideoPath("/mnt/sdcard/intro_video.3gp");** 在这种方法中,我必须传递文件(已解密) 所以我在SD卡上创建解密文件,因为文件的路径可以在视频视图中直接传递字节(已解密)。我用密码加密 这是我的密码 private void decryption()throws Exception { // TODO Auto-generated m

我的项目中有视频。为了安全起见,我对视频文件进行了加密,效果很好。 但问题是

 **videoView.setVideoPath("/mnt/sdcard/intro_video.3gp");** 
在这种方法中,我必须传递文件(已解密) 所以我在SD卡上创建解密文件,因为文件的路径可以在视频视图中直接传递字节(已解密)。我用密码加密

这是我的密码

 private void decryption()throws Exception {
    // TODO Auto-generated method stub
    String filePath2 = path + "en/encVideo";

    String filePath3 = path + "de/decVideo";

    File decfile = new File(filePath3);


    if(!decfile.exists())
        decfile.createNewFile();

    File outfile = new File(filePath2);
    int read;

    FileInputStream encfis = new FileInputStream(outfile);
    Cipher decipher = Cipher.getInstance("AES");

    decipher.init(Cipher.DECRYPT_MODE, skey);
    FileOutputStream decfos = new FileOutputStream(decfile);
    CipherOutputStream cos = new CipherOutputStream(decfos,decipher);   

    while((read=encfis.read()) != -1)
    {

        cos.write(read);
        cos.flush();
    }
    cos.close(); 
}

我怀疑你能做到。由于您使用的是VideoView,它需要特定的标题和尾端,以表明其格式和编码方式等。如果您能确定我仍然怀疑它是否可以接受原始文件。您最好的选择是创建随机文件名,同时保存并将其传递给播放器。

如果您正在寻找的是将视频流式传输到VideoView,而不使用中间文件来存储解密版本,那么答案是肯定的,您可以这样做。您需要两个主要组件:一个流媒体服务器,如本地http实例和。

好的,谢谢,但我喜欢另一个选项,我只需替换视频的特定字节,然后编写它…但正如您所说,我必须创建文件。所以我可以在catch中创建文件,然后播放它。。那有可能吗。。我的视频大小小于2MB…我想你可以。希望其他人能回答。确保您获得了正确的许可:)嗨@Youddh,我正在寻找类似的解决方案。你能分享工作代码吗?@ USER 1444 172对不起我的知识,这是不可能的,所以我在SD卡中创建文件(改变一些字节),然后我充电到原来的字节播放它。(听是答案)