3

我使用 MP4Parser:https ://code.google.com/p/mp4parser/

如果我想合并两个或多个文件,则需要很长时间。

  • 文件 1 为 2:00 分钟
  • 文件 2 是 3:00 分钟
  • 文件 3 为 2:00 分钟

合并时间:大约 10 分钟。

在 LogCat 我看到很多这样的:

GC_FOR_ALLOC freed 1668K, 11% free 14047K/15748K, paused 27ms, total 27ms

有谁能够帮我?

我的代码:

                Movie[] inMovies = new Movie[count];

                for (int i = 0; i < count; i++) {

                    inMovies[i] = MovieCreator.build(tempDirectory + "/"
                            + i);
                }

                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);

                FileChannel fc = new RandomAccessFile(
                        String.format(src), "rw").getChannel();
                out.writeContainer(fc);
                fc.close();
4

0 回答 0