android java合并音频文件的速度非常慢

android java合并音频文件的速度非常慢,java,android,audio,merge,mp4parser,Java,Android,Audio,Merge,Mp4parser,我正在使用mp4parser合并音频文件。合并已经完成,但速度很慢,我不知道是什么问题 在这一行,调试器被卡住了,无法处理大的音频文件 Container out=new DefaultMp4Builder().build(结果) 这是我的工作,但性能缓慢的代码 public static void mergAudio(List<File> filesToMearge){ try { while (filesToMearge.size()!=1) { S

我正在使用mp4parser合并音频文件。合并已经完成,但速度很慢,我不知道是什么问题

在这一行,调试器被卡住了,无法处理大的音频文件

Container out=new DefaultMp4Builder().build(结果)

这是我的工作,但性能缓慢的代码

public static void mergAudio(List<File> filesToMearge){


try {
    while (filesToMearge.size()!=1) {

        String audio1 = filesToMearge.get(0).getPath();
        String audio2 = filesToMearge.get(1).getPath();


        // FileOutputStream fostream = new FileOutputStream(filesToMearge.get(0).getPath(),true);//destinationfile
        String outputVideo = filesToMearge.get(0).getPath();

        Movie[] inMovies = new Movie[]{
                MovieCreator.build(audio1),
                MovieCreator.build(audio2),
        };

        List<Track> audioTracks = new LinkedList<Track>();

        for (Movie m : inMovies) {
            for (Track t : m.getTracks()) {
                if (t.getHandler().equals("soun")) {
                    audioTracks.add(t);
                }
            }
        }


        Movie result = new Movie();

        if (audioTracks.size() > 0) {
            result.addTrack(new AppendTrack(audioTracks.toArray(new Track[audioTracks.size()])));
        }

        Container out = new DefaultMp4Builder().build(result);
        out.writeContainer(new FileOutputStream(outputVideo).getChannel());

    }

} catch (IOException e) {
    e.printStackTrace();
  }
}                                                           
publicstaticvoidmergaudio(列表文件变大){
试一试{
while(filestomage.size()!=1){
String audio1=filestomage.get(0.getPath();
String audio2=filestomage.get(1.getPath();
//FileOutputStream fostream=新的FileOutputStream(filestomage.get(0).getPath(),true);//destinationfile
字符串outputVideo=filestomage.get(0.getPath();
电影[]inMovies=新电影[]{
MovieCreator.build(audio1),
MovieCreator.build(音频2),
};
List audioTracks=新建链接列表();
对于(电影m:inMovies){
对于(轨道t:m.getTracks()){
if(t.getHandler().equals(“soun”)){
添加(t);
}
}
}
电影结果=新电影();
如果(audioTracks.size()>0){
result.addTrack(新的AppendTrack(audioTracks.toArray)(新的曲目[audioTracks.size()));
}
Container out=new DefaultMp4Builder().build(结果);
writeContainer(新文件outputStream(outputVideo).getChannel());
}
}捕获(IOE异常){
e、 printStackTrace();
}
}                                                           

我怎样才能提高性能?任何想法都要提前感谢。

Hey@Nisar你有什么解决方案吗?Hi@Bhumit no没有得到任何好的解决方案。