Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:同时使用两个Media recorder实例_Android_Multithreading_Record_Mediarecorder - Fatal编程技术网

Android:同时使用两个Media recorder实例

Android:同时使用两个Media recorder实例,android,multithreading,record,mediarecorder,Android,Multithreading,Record,Mediarecorder,我可以同时运行两个Android MediaRecorder类实例吗?比如说 public MediaRecorder mrec1 ; public MediaRecorder mrec2 ; mrec1.setCamera(mCamera); mrec1.setPreviewDisplay(surfaceHolder.getSurface()); mrec1.setVideoSource(MediaRecorder.VideoSource.CAMERA) . . . . mrec2.set

我可以同时运行两个Android MediaRecorder类实例吗?比如说

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();
我在调用second 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.
根据:

除了不必要的资源(如内存和 如果出现错误,则无法立即调用此方法 不再需要MediaRecorder对象也可能导致连续 移动设备的电池消耗,以及 其他应用程序如果没有使用同一编解码器的多个实例 在设备上受支持。即使同一编解码器的多个实例 如果受支持,则在以下情况下可能会出现性能下降 同时使用不必要的多个实例

我的尝试也没有成功