Android 媒体服务器已关闭,摄像头已关闭,错误100

Android 媒体服务器已关闭,摄像头已关闭,错误100,android,Android,它正在运行并录制3到4分钟的视频。后来它停止了录像。 在日志文件中显示。媒体服务器死机,摄像头死机,错误100 录像机、摄像机配置文件设置有问题 我使用的是Android Emulator和Nexus 7 AVD 视频设置包括: private void StartVideoRecording(Camera videoCamera){ videoRecorder = new MediaRecorder(); videoRecorder.setCamera(videoCamera);

它正在运行并录制3到4分钟的视频。后来它停止了录像。 在日志文件中显示。媒体服务器死机,摄像头死机,错误100

录像机、摄像机配置文件设置有问题

我使用的是Android Emulator和Nexus 7 AVD

视频设置包括:

private void StartVideoRecording(Camera videoCamera){

videoRecorder = new MediaRecorder();
videoRecorder.setCamera(videoCamera);               
videoRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);

videoRecorder.setOutputFormat(cameraProfile.fileFormat); // look at ARTPWriter.cpp     //   videoRecorder.setOutputFormat(1); // look at ARTPWriter.cpp

videoRecorder.setVideoEncoder(cameraProfile.videoCodec);

videoRecorder.setVideoFrameRate(cameraProfile.videoFrameRate);
videoRecorder.setVideoSize(cameraProfile.videoFrameWidth, cameraProfile.videoFrameHeight);
videoRecorder.setVideoEncodingBitRate(cameraProfile.videoBitRate);

videoRecorder.setOutputFile("/mnt/sdcard/.Y3KVideo"); // File not used, but is needed for prepare to succeed.

videoRecorder.setPreviewDisplay(cameraViewSurfaceHolder.getSurface());
videoRecorder.setOrientationHint(90);

try {
    videoRecorder.prepare();
} catch (IllegalStateException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
videoRecorder.start();  
}
摄像机性能设置:

private void configureCameraProfile() {
    cameraProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_LOW);
    cameraProfile.videoCodec = MediaRecorder.VideoEncoder.H264;
    // cameraProfile.fileFormat = MediaRecorder.OutputFormat.THREE_GPP;
    cameraProfile.fileFormat = 7; // RTP
    cameraProfile.videoFrameWidth = 176; // QCIF PAL
    cameraProfile.videoFrameHeight = 144;
    cameraProfile.videoBitRate = 128000;
    cameraProfile.videoFrameRate = 15;  //15

    Log.i(TAG, " bitrate=" + cameraProfile.videoBitRate + ",width=" + cameraProfile.videoFrameWidth + ",height=" + cameraProfile.videoFrameHeight);

}

媒体记录器可以在模拟器中工作

但是您提供的设置是错误的

请验证此链接

并相应地配置设置。

据我所知(尽管我使用安卓摄像头的经验有限),如果您自定义配置文件,则不能保证它能正常工作。您可能应该尝试使用
CamcorderProfile.QUALITY\u TIME\u Lase\u QCIF
而不是
CamcorderProfile.QUALITY\u LOW
和定制。