如何在android中录制音频m4a格式的音频文件?

Posted

技术标签:

【中文标题】如何在android中录制音频m4a格式的音频文件?【英文标题】:How to record audio m4a format audio file in android? 【发布时间】:2014-02-13 13:23:09 【问题描述】:

我可以使用媒体记录器将音频文件录制为 .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");

那么,有什么方法可以在安卓系统中录制 m4a 格式的音频文件?

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

这并没有提供问题的答案。您可以search for similar questions,或参考页面右侧的相关和链接问题找到答案。如果您有一个相关但不同的问题,ask a new question,并包含指向此问题的链接以帮助提供上下文。见:Ask questions, get answers, no distractions【参考方案2】:

我认为你必须设置

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

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

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

【讨论】:

windows下没试过,linux下可以玩。

以上是关于如何在android中录制音频m4a格式的音频文件?的主要内容,如果未能解决你的问题,请参考以下文章

录制 .m4a 文件 Android

如何将m4a音频换成mp3格式

如何将m4a音频换成mp3格式

AVAudioRecorder 录制 AAC/m4a

在android中使用MIC以mp3格式录制音频

Android 如何使用 MediaRecorder 录制音频并输出为原始 PCM?