Android 在服务中使用mediaReorder。音频作品-视频崩溃 它创建文件,然后服务崩溃。
logcat报告在以下情况下失败:Android 在服务中使用mediaReorder。音频作品-视频崩溃 它创建文件,然后服务崩溃。,android,android-camera,android-service,android-mediarecorder,Android,Android Camera,Android Service,Android Mediarecorder,logcat报告在以下情况下失败: if (audio == true & video == true) { Camera camera = Camera.open(); camera.unlock(); recorder.setCamera(camera); recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); recorder.setVideoSource(MediaRecorder.VideoSource.DEFA
if (audio == true & video == true)
{
Camera camera = Camera.open();
camera.unlock();
recorder.setCamera(camera);
recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setVideoSize(640,480);
recorder.setVideoFrameRate(15);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
recorder.setAudioEncoder((MediaRecorder.AudioEncoder.DEFAULT));
recorder.setPreviewDisplay(null);
filesuffix = ".mp4";
filename = formatteddate.concat(filesuffix);
recorder.setOutputFile(path.concat(filename));
recorder.setAudioEncodingBitRate(96000);
recorder.setAudioSamplingRate(96000);
try {recorder.prepare();}
catch (IllegalStateException e) {e.printStackTrace();}
catch (IOException e) {e.printStackTrace();}
recorder.start();
};
当只录制音频时,效果极佳。任何建议都将不胜感激。例外情况是什么?开始()?准备()?还有别的吗?
Caused by: java.lang.IllegalStateException
at android.media.MediaRecorder.start(Native Method)
at [ ].PPS.onCreate(PPS.java:144)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3033)