Android 使用 2 个 MediaRecorder 实例时崩溃

Android crash when using 2 MediaRecorder Instances

我正在开发一个 android 应用程序,它需要同时录制 2 个视频。我的第一个 MediaRecorder 对象在 0 秒开始录制。然后,我希望我的第二个 MediaRecorder 对象在 18 秒时开始录制。最后,第一个记录器将在第 20 秒停止。在 18 到 20 秒之间,我将有 2 个重新编码实例。

但是,应用程序在第二个 MediaRecorder 对象的启动方法 (recorder.start()) 执行时崩溃。我一直在尝试寻找工作 2 天。

任何帮助将不胜感激。谢谢

MediaRecorder 的多个实例的行为是未指定的 afaik,可能会或可能不会工作,具体取决于设备。

文档没有提到是否支持多实例:

http://developer.android.com/reference/android/media/MediaRecorder.html

实例化多个实例时出现崩溃的投诉:

Maximum number of simultaneous MediaRecorder instances on android?

Android: Two instances of Media recorder at same time

如果设备能够同时录制两个视频流,那么它可能会工作。但是 afaik 这不是 CTS.

的一部分