我可以同时运行两个 Android MediaRecorder 类的实例吗?例如:
当第二个start()被调用时,我会收到这个错误,我想知道是因为已经有一个启动进程被调用了还是其他问题。另外,第二个媒体录制器实例在单独的线程中被初始化和使用。
public MediaRecorder mrec1 ;
public MediaRecorder mrec2 ;
mrec1.setCamera(mCamera);
mrec1.setPreviewDisplay(surfaceHolder.getSurface());
mrec1.setVideoSource(MediaRecorder.VideoSource.CAMERA)
.
.
.
.
mrec2.setAudioSource(MediaRecorder.AudioSource.MIC);
mrec2.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mrec2.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
.
.
.
.
mrec1.prepare();
mrec2.prepare();
mrec1.start();
mrec2.start();
当第二个start()被调用时,我会收到这个错误,我想知道是因为已经有一个启动进程被调用了还是其他问题。另外,第二个媒体录制器实例在单独的线程中被初始化和使用。
04-22 11:08:45.869: E/MediaRecorder(7742): start failed: -2147483648
04-22 11:08:45.869: W/dalvikvm(7742): threadid=9: thread exiting with uncaught exception (group=0x40018578)
04-22 11:08:45.869: E/AndroidRuntime(7742): FATAL EXCEPTION: Thread-10
04-22 11:08:45.869: E/AndroidRuntime(7742): java.lang.RuntimeException: start failed.