используя mediaReorder в сервисе.аудио работает - вылетает на видео - PullRequest
1 голос
/ 13 февраля 2012
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();
};

создает файл, затем происходит сбой службы.

Отчеты logcat не выполняются:

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)

при записи только аудио, работает отлично. любые предложения приветствуются.

...