4

我可以使用媒体录音机将音频文件录制为 .m4 格式,但并非所有媒体播放器都支持它。所以我想在 m4a 中录制音频文件,如 Android 中的 iOS。

    MediaRecorder recorder = new MediaRecorder();

    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
            recorder.setOutputFile("test.mp4");

那么,有什么办法可以在android中以m4a格式录制音频文件?

如果有人对此问题有解决方案,请回复。提前致谢..

4

2 回答 2

3

我认为你必须设置

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

我在 Windows 上播放录制的声音时遇到问题。在我的 Android 智能手机上,我可以加载录制的文件并播放它们。

你能在 Windows 上播放录制的声音吗?

于 2014-02-22T10:27:42.970 回答
0

我有同样的问题,我的应用程序写入了一些文件,然后我尝试了一个可以收听这些音频的门户网站,为此我将编码器更改为 AudioEncoder。AAC对我来说效果很好,但是文件大小要大得多,如果您对文件大小没有问题,也许它也对您有用。

于 2019-02-12T17:30:22.197 回答