WE丶Myst1c
2019-07-17 07:59
采纳率: 37.5%
浏览 1.1k

Android关于录制音频时mediaRecorder.setAudioSamplingRate()的大小

mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mediaRecorder.setAudioChannels(1);
//采样频率和bit频率有待提高(前提不会导致bug)
mediaRecorder.setAudioSamplingRate(8000);
mediaRecorder.setAudioEncodingBitRate(8000);

            当我把setAudioSamplingRate(8000)的参数调到10000以上的时候,代码就崩溃了。
            求大神解惑,谢谢
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 不会写代码的猴子 2019-07-17 18:23
    已采纳

    当前可用的采样率是以下几种96000;88200;64000; 48000;44100;32000;24000; 22050;16000;12000;11025;8000;
    所有android设备都支持的只有44100Hz
    这里采样率如果不是上面几种,就会报错。

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题