在我的應用程序中,我使用MediaRecorder以m4a(AAC編碼)錄製音頻。我所有的錄音都被縮短了(大約半秒)。爲了我的應用程序的目的,重要的是我有整個文件。這是一個錯誤還是有我缺少的東西?MediaRecorder切斷文件結尾
記錄代碼:
//set up recorder
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_RECOGNITION);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioChannels(1);
recorder.setAudioSamplingRate(16000);
recorder.setOutputFile(fileName);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
//begin recording
recorder.prepare();
recorder.start();
停止錄製代碼:
//stop recording
recorder.stop();
recorder.release();
recorder = null;
是否有可能只記錄額外的半秒來修復這種情況? – 2013-04-08 18:37:30
這是目前我正在使用的解決方法,我不滿意它,因爲它會減慢我的應用程序的流動速度。它需要快速工作,並且需要在第一個記錄完成時立即進行另一個記錄,以便半秒延遲引起半秒的應用延遲。 – rmooney 2013-04-08 19:07:23