5

Android 2.2でMediaRecorderを使用してM4Aオーディオファイルを録音するにはどうすればよいですか?
どの出力フォーマット、エンコーダー、サンプリングレートを設定する必要がありますか?

マイクから録音してSDカードに保存する必要があります

アップデート

このコードを試しましたが、結果が有効ではありません(たとえば、ブラウザーで再生されません)。

recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); // error here ?!?
recorder.setAudioSamplingRate(96000); // what value ?
4

3 に答える 3

16

これらのコードは、m4aファイルを生成するために機能します。

    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.HE_AAC);

また

    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

    mRecorder.setAudioChannels(1);
    mRecorder.setAudioSamplingRate(44100);
    mRecorder.setAudioEncodingBitRate(96000);
    mRecorder.setOutputFile(absFilePath);// must have an .m4a extension
于 2015-03-13T16:37:20.603 に答える
2

以下のリンクをお試しください

オーディオファイルを.m4a形式で録音するにはどうすればよいですか?

また

http://www.benmccann.com/blog/android-audio-recording-tutorial/

これはあなたを助けるかもしれません。

于 2012-09-27T20:01:56.580 に答える
1

これを試して、変更してください

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
于 2013-05-31T07:59:53.923 に答える