如何在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卡中创建文件(改变一些字节),然后我充电到原来的字节播放它。(听是答案)