Android:同时使用两个Media recorder实例
我可以同时运行两个Android MediaRecorder类实例吗?比如说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
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对象也可能导致连续
移动设备的电池消耗,以及
其他应用程序如果没有使用同一编解码器的多个实例
在设备上受支持。即使同一编解码器的多个实例
如果受支持,则在以下情况下可能会出现性能下降
同时使用不必要的多个实例
我的尝试也没有成功