myRecorder = new MediaRecorder();
myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
myRecorder.setOutputFile(path);

我正在使用此代码在android中录制音频。将录制的文件发送到Web服务时,由于不允许使用.3gpp格式,因此会引发错误。如果我发送mp3文件,则该文件正在运行。如何处理。我为此冲浪,但未能成功。

引用了此链接:
Converting 3gp/amr audio file to mp3 in java

最佳答案

.mp3 格式录制音频。

    myRecorder= new MediaRecorder();
    myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    myRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    myRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    myRecorder.setOutputFile(path);

07-26 09:42