当前位置: 首页 > 知识库问答 >
问题:

如何使用MediaRecorder在Android中录制原始AAC音频文件?AAC_ADTS不起作用

闻昊英
2023-03-14

我正在使用Android MediaRecorder录制AAC编码的音频文件。将输出格式设置为MPEG-4效果很好。但由于我的音频播放器既不支持MPEG-4,也不支持3GP,我试图通过使用输出格式AAC_ADTS来获取原始AAC文件,自API级别16以来,Android就支持这种格式。

    mRecorder = new MediaRecorder();
    mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
    mRecorder.setOutputFile(mFileName);
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

这就是我被卡住的地方。MediaRecorder创建了一个文件,但我不能用任何播放器播放该文件(Android的MediaPlayer、Windows Media player和我前面提到的音频播放器都不能播放我在网上找到的ADTS AAC文件)。

我做错什么了吗?AAC_ADTS输出格式是一种值得推荐的格式吗?有没有办法获取ADIF AAC文件?

共有1个答案

支劲
2023-03-14

使用未处理而不是麦克风。

 类似资料:
  • 我尝试从res/raw文件夹播放音频文件,这是我用来播放文件的代码,这不会产生任何错误,并且我的设备音量最大,但没有任何声音。我尝试了MP3和WAV文件。 启动后我在 LogCat 上收到以下消息 帮助我解决这个问题,将不胜感激。

  • 我正在尝试使用媒体录制器在Android系统中录制音频。它适用于3gp音频,但当我尝试使用aac格式的相同代码时,它失败了。(以下是我的aac格式代码): 我已经添加了权限,我正在使用按钮正确触发这些功能。我在这里只写了主要代码,只是为了简化我的问题: 以aac格式录制和播放声音的正确方法是什么? 在Android系统中,使用media recorder和media player录制和播放音频的最

  • 问题内容: 有一些方法可以在Android Wear上录制音频吗?我使用了AudioRecord API,它使应用程序崩溃。 难道我做错了什么? 问题答案: 支持AudioRecord,并且可以在Android Wear上使用。如果要在仿真器上进行测试,则可能是不支持您提供的采样率11025,请尝试另一种,例如8000。 构造AudioRecord之后,您应在尝试记录之前检查状态以确认初始化是否成

  • 我正在尝试使用android AudioRecord和MediaCodec对aac音频进行编码。我创建了一个非常类似于(使用Android MediaCodec从相机编码H.264)的编码器类。使用此类,我创建了一个AudioRecord实例,并告诉它将其byte[]数据读出到AudioEncoder(audioEncoder.offerEncoder(Data))。 这是我的音频记录设置 我成功

  • 我尝试通过以下设置将音频编码为AAC,配置文件。 如何选择以获得输出?

  • 我正在尝试使用使用编解码器对一些音频流进行编码。为此,我使用了google cts ExtractEncodeMust的这个实现。 对于某些aac文件,它会在编码某些帧后抛出。更准确地说,它会在第1030行抛出异常,。 我正在配置如下: 我完全不知道如何解决这个问题。任何形式的帮助都将不胜感激。 带有一些日志的堆栈跟踪: 设备:小米POCO x3 操作系统:Android10 导致溢出的示例文件信