0

我在将使用 android.media.MediaRecorder.MediaRecorder() 录制的音频附加到使用相机意图拍摄的视频时遇到问题。

基本上,当我尝试这样做时:

Movie s = MovieCreator.build(audioPath);

我得到一个例外:

12-05 22:04:30.775: E/AndroidRuntime(4191): java.lang.NullPointerException
12-05 22:04:30.775: E/AndroidRuntime(4191): at com.googlecode.mp4parser.authoring.container.mp4.MovieCreator.build(MovieCreator.java:48)

这种情况下的路径是:

video: /mnt/sdcard/DCIM/Camera/merged_20131205_221045.3gp audio:
/mnt/sdcard/audio_1386288700940.3gp

我已经成功地结合了两个视频。但是我遇到了在视频中组合声音的问题。实际上,问题不在于组合,例外是当我调用MovieCreator.build(audioPath).

有没有人已经遇到过这个问题并且可以帮助我?

4

1 回答 1

1

我很久以前就提到了这个问题,直到现在同样的问题发生了。我停止使用MP4Parser并开始使用FFmpeg4Android

它不是免费的,而且有点贵(499 美元),具体取决于您的项目。但对我来说,这是完美的。它工作得很好,你可以做很多 MP4Parser 不允许你做的事情。

但是有很多适用于 Android 的 ffmpeg 免费库。当我在 2013 年发布这个问题时,我没有找到一个可以正常工作的免费库。但可以肯定的是,今天一定是一个运行良好的免费库。

另一种选择是为 Android 构建自己的 ffmpeg 库。这是一个指南:https ://trac.ffmpeg.org/wiki/CompilationGuide/Android

希望它可以帮助某人。

于 2018-09-07T12:00:22.703 回答