Java 使用InputStream和OutputStream复制mp4流

Java 使用InputStream和OutputStream复制mp4流,java,android,video,mp4,Java,Android,Video,Mp4,我有一个mp4文件要复制 byte buffer = new byte[1024]; inputStream = new FileInputStream(Mp4FileIN); outputStream = new FileOutputStream(Mp4fileOUT); int length; while((length = inputStream.read(buffer)) > 0) fileOutStream.write(buffer, 0,

我有一个mp4文件要复制

byte buffer = new byte[1024];
inputStream = new FileInputStream(Mp4FileIN);
outputStream = new FileOutputStream(Mp4fileOUT);

int length;             
while((length = inputStream.read(buffer)) > 0)
      fileOutStream.write(buffer, 0, length);           

 fileOutStream.close();
输出文件的字节与原始文件完全相同,但显然不是同一个文件

为什么我不能玩

这种方法有什么错

谢谢

更新

我刚刚意识到,经过一些尝试后,有时成功,有时失败。
所以我的问题是一样的,我的方法有什么问题?

你可以从终端使用diff命令来查看文件是否完全相同。你能添加你在尝试播放复制版本时得到的stacktrace/错误日志吗?只是编辑我的问题以使其更清晰。你有相同的文件扩展名吗?它应该是
foo.mp4
foo.m4a
foo.m4p
。您可以使用file命令告诉您计算机认为它是什么类型的文件
file foo.mp4
。文件扩展名相同,是的