【问题标题】:Record .m4a file Android录制 .m4a 文件 Android
【发布时间】:2012-09-19 16:38:51
【问题描述】:

如何在 Android 2.2 中使用 MediaRecorder 录制 M4A 音频 文件?
我需要设置什么输出格式、编码器和采样率?

我需要从麦克风录制并保存在 SDCARD 中

更新

我试过这段代码,但结果无效(例如不能在浏览器中播放):

recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); // error here ?!?
recorder.setAudioSamplingRate(96000); // what value ?

【问题讨论】:

    标签: android audio-recording m4a


    【解决方案1】:

    这些代码用于生成 m4a 文件:

        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.HE_AAC);
    

        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    

        mRecorder.setAudioChannels(1);
        mRecorder.setAudioSamplingRate(44100);
        mRecorder.setAudioEncodingBitRate(96000);
        mRecorder.setOutputFile(absFilePath);// must have an .m4a extension
    

    【讨论】:

      【解决方案2】:

      试试这个,改变

      recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

      recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
      

      【讨论】:

        【解决方案3】:

        【讨论】:

        • 我已经设置了 MediaRecorder.OutputFormat.MPEG_4。第二个链接是关于 3GP 格式。为什么如果我尝试从浏览器读取它(从 sdcard 导出后)它不起作用? VLC 也无法播放,而 Android 播放器工作!!!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-02-13
        • 2013-12-03
        • 1970-01-01
        • 2011-12-23
        • 2011-05-15
        • 2014-02-13
        • 1970-01-01
        相关资源
        最近更新 更多