调用prepare时出现Android Mediarecorder非法状态异常

调用prepare时出现Android Mediarecorder非法状态异常,android,android-mediarecorder,Android,Android Mediarecorder,我正在使用录像机的自定义设置,现在只是尝试使用所有的高调设置,但不知何故我得到了非法状态异常,我缺少什么 崩溃发生在mediaRecorder.prepare()上我可以看出mediaRecorder从未发布过。有什么想法吗 mediaRecorder.reset(); mediaRecorder.setCamera(...); mediaRecorder.setAudioSource(...); mediaRecorder.setVideoSource(...

我正在使用录像机的自定义设置,现在只是尝试使用所有的高调设置,但不知何故我得到了非法状态异常,我缺少什么

崩溃发生在
mediaRecorder.prepare()上我可以看出mediaRecorder从未发布过。有什么想法吗

    mediaRecorder.reset();
    mediaRecorder.setCamera(...);
    mediaRecorder.setAudioSource(...);
    mediaRecorder.setVideoSource(...);
    mediaRecorder.setOutputFormat(...);
    mediaRecorder.setOutputFile(...);
    mediaRecorder.setAudioEncodingBitRate(...);
    mediaRecorder.setAudioSamplingRate(...);
    mediaRecorder.setAudioChannels(...);
    mediaRecorder.setAudioEncodingBitRate(...);
    mediaRecorder.setVideoFrameRate(...);
    mediaRecorder.setVideoSize(..., ...);
    mediaRecorder.setVideoEncodingBitRate(...);
    mediaRecorder.setVideoEncoder(...);
    mediaRecorder.setOrientationHint(...);
    mediaRecorder.setMaxDuration(...);
    mediaRecorder.setPreviewDisplay(...);
    mediaRecorder.prepare();
    mediaRecorder.start();