2011-09-09 7 views
2

オーディオファイルを.m4a形式で録音するにはどうすればいいですか?あなたの例では、出力形式を設定する場所オーディオファイルを.m4a形式で録音するにはどうすればよいですか?

public void startRecording() throws IOException { 

    recorder = new MediaRecorder(); 

    path = "/sdcard/pithysongs_" + System.currentTimeMillis() + ".m4a"; 

    String state = android.os.Environment.getExternalStorageState(); 

    if (!state.equals(android.os.Environment.MEDIA_MOUNTED)) { 
     throw new IOException("SD Card is not mounted. It is " + state 
       + "."); 
    } 

    recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    recorder.setOutputFile(path); 
    recorder.prepare(); 
    recorder.start(); 
    } 

感謝..

ここ

答えて

6

です:私は以下のコードを使用しています

recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 

hereはのリストです

AMR_WB AMR WB file format 
DEFAULT  
MPEG_4 MPEG4 media file format 
RAW_AMR  AMR NB file format 
THREE_GPP 3GPP media file format 
を含む利用可能な出力フォーマット

、ここではそれがMPEG-4オーディオ(M4A)をサポートしていますので、私はあなたが選択する必要があり、そのを想定のように見えますがサポートするフォーマットについてmore informationMediaRecorder.OutputFormat.MPEG_4

関連する問題