Java 将字节数组转换为可播放的mp4文件

Java 将字节数组转换为可播放的mp4文件,java,android,arrays,voice,Java,Android,Arrays,Voice,我需要对原始文件字节进行一些处理,算法可以处理.wav文件,但问题是.mp4文件根本无法播放。 我认为问题在于文件只包含原始字节,没有头 请帮帮我 public void convert(String maskFlag, File endFile) { byte[] rawData = getarr(originalFile); byte[] effectedData = rawData.clone(); effectedData = changePitch(rawD

我需要对原始文件字节进行一些处理,算法可以处理.wav文件,但问题是.mp4文件根本无法播放。 我认为问题在于文件只包含原始字节,没有头

请帮帮我

public void convert(String maskFlag, File endFile) 
{
    byte[] rawData = getarr(originalFile);
    byte[] effectedData = rawData.clone();

    effectedData = changePitch(rawData, parameters.getPitch());
    effectedData = changeVolume(effectedData, parameters.getVolume());
    effectedData = changeSpeed(effectedData, parameters.getSpeed());

    FileOutputStream out = new FileOutputStream(endFile);
    out.write(effectedData);
    out.close();
}

byte[] getarr(File file) throws Exception 
{
   InputStream fis = new FileInputStream(file);
   fis = new FileInputStream(file);
   byte [] byteArr = IOUtils.toByteArray(fis);
   return byteArr;
}

Mp4文件不包含音频样本。mp4文件是一个容器,它可以包含使用多种不同编解码器中的任何一种进行编码的音频或视频数据。为了将数据转换成音频样本,您需要一个解码器。还有其他格式可以使用吗,比如将数据转换成wav文件?谢谢james先生,但是如何用java实现我只是不知道从哪里开始?我想没有Neji先生,我正在使用媒体录制器,而且它没有。wav输出格式MP4文件不包含音频样本。mp4文件是一个容器,它可以包含使用多种不同编解码器中的任何一种进行编码的音频或视频数据。为了将数据转换成音频样本,您需要一个解码器。还有其他格式可以使用吗,比如将数据转换成wav文件?谢谢james先生,但是如何用java实现我只是不知道从哪里开始?我想没有Neji先生,我正在使用媒体录制器,它没有.wav输出格式