05-25 10:10:06.901: I/Process(24747): Sending signal. PID: 24747 SIG: 9
05-25 10:10:12.370: D/libEGL(24832): loaded /system/lib/egl/libGLES_android.so
05-25 10:10:12.378: D/libEGL(24832): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
05-25 10:10:12.394: D/libEGL(24832): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
05-25 10:10:12.394: D/libEGL(24832): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
05-25 10:10:12.479: D/OpenGLRenderer(24832): Enabling debug mode 0
05-25 10:10:17.698: I/MediaRecorderJNI(24832): prepare: surface=0x6cbc00 (identity=1766)
05-25 10:10:17.706: E/MediaRecorder(24832): start failed: -19
05-25 10:10:17.729: D/AndroidRuntime(24832): Shutting down VM
05-25 10:10:17.729: W/dalvikvm(24832): threadid=1: thread exiting with uncaught exception (group=0x40a8a1f8)
05-25 10:10:17.729: E/AndroidRuntime(24832): FATAL EXCEPTION: main
05-25 10:10:17.729: E/AndroidRuntime(24832): java.lang.RuntimeException: start failed.
05-25 10:10:17.729: E/AndroidRuntime(24832):  at android.media.MediaRecorder.start(Native Method)
05-25 10:10:17.729: E/AndroidRuntime(24832):  at video..VideoActivity.start(VideoActivity.java:195)
05-25 10:10:17.729: E/AndroidRuntime(24832):  at video..VideoActivity.access$0(VideoActivity.java:178)
05-25 10:10:17.729: E/AndroidRuntime(24832):  at video..VideoActivity$1.onClick(VideoActivity.java:92)
05-25 10:10:17.729: E/AndroidRuntime(24832):  at android.view.View.performClick(View.java:3519)
05-25 10:10:17.729: E/AndroidRuntime(24832):  at android.view.View$PerformClick.run(View.java:14140)
05-25 10:10:17.729: E/AndroidRuntime(24832):  at android.os.Handler.handleCallback(Handler.java:605)
05-25 10:10:17.729: E/AndroidRuntime(24832):  at android.os.Handler.dispatchMessage(Handler.java:92)
05-25 10:10:17.729: E/AndroidRuntime(24832):  at android.os.Looper.loop(Looper.java:137)
05-25 10:10:17.729: E/AndroidRuntime(24832):  at android.app.ActivityThread.main(ActivityThread.java:4424)
05-25 10:10:17.729: E/AndroidRuntime(24832):  at java.lang.reflect.Method.invokeNative(Native Method)
05-25 10:10:17.729: E/AndroidRuntime(24832):  at java.lang.reflect.Method.invoke(Method.java:511)
05-25 10:10:17.729: E/AndroidRuntime(24832):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
05-25 10:10:17.729: E/AndroidRuntime(24832):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
05-25 10:10:17.729: E/AndroidRuntime(24832):  at dalvik.system.NativeStart.main(Native Method

解决方案 »

  1.   

     myVideoRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
    直接用default input device呢?没看到你audio通路打开的打印,看看驱动打印有什么错没有?也可以试试mms里面有个录音功能是不是正常,可以去排除硬件和驱动方面的问题。
      

  2.   

    将myVideoRecorder.start()与myVideoRecorder.prepare()放在同一个try catch下,我的可以解决
      

  3.   

    问题应该是这里:threadid=1: thread exiting with uncaught exception (group=0x40a8a1f8)在mMediaRecorder.start()前加:
    mMediaRecorder.setOnInfoListener(this);
    mMediaRecorder.setOnErrorListener(this);主要是Activity要实现OnInfoListener和OnErrorListener接口
      

  4.   

    貌似先要关闭摄像头  camera.stopPreview();
    camera.release();
    camera = null;
      我很不愿意关掉摄像头,我就把这些代码注释了 ,结果就出现了楼主的问题。去掉注释就好了。
      

  5.   

    我的也是同样的问题,而且,我测试的时候有的机子行,有的机子不行,都是在MediaRecorder.start();这地方报错的,求解决方案啊~
      

  6.   

    start 录像之前 先要把camera关闭 就可以了
    if (isPreview) {
    camera.stopPreview();
    camera.release();
    camera = null;
    }   
    mRecorder.start();
      

  7.   


    这里的camera对象是如何获得的呢?  
    Camera.open()吗?
      

  8.   

    请问你们在调用mkdirs创建新文件夹的时候有没有报错呀,我这里报了IOexception的错误
      

  9.   

    mCamera.unlock();
    先解锁,就不会报start failed: -19
    mediarecorder = new MediaRecorder();// 创建mediarecorder对象
    mediarecorder.reset();
    mediarecorder.setCamera(mCamera);
      

  10.   


    这里的camera对象是如何获得的呢?  
    Camera.open()吗?大神,我想问同样的问题啊,而且camera = null后,拍摄时摄像头会旋转90°,这个如何解决??