作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试构建一个有录音功能的应用程序。我希望用户能够选择录音质量,其中一个选项是 AAC 录音。我正在使用下面的代码,但我在设置 audioSamplingRate 时不断出错。有什么想法吗?
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setAudioSamplingRate(96000);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
04-29 10:32:17.477: E/MediaRecorder(18750): setParameters(audio-param-sampling-rate=96000) failed: -22
04-29 10:32:17.477: E/com.test.com.AudioRecorder(18750): setParameter failed.
04-29 10:32:17.477: E/com.test.com.AudioRecorder(18750): prepare() method called on illegal state
最佳答案
设备不支持每个音频采样率。所以,如果它不受支持,它将给出错误或内部剪辑以使其适合。为了质量,您可以使用采样率设置音频编码比特率。根据其录音机文档,所有 android 设备都支持 44100 采样率。您可以使用比特率根据你的需要。这个公式可以帮助你
比特率=(采样率)×(比特深度)×( channel 数)
位深度在安卓设备中一般为 8。
关于android - Mediarecorder 设置参数失败 (setAudioSamplingRate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16274515/
我尝试构建一个有录音功能的应用程序。我希望用户能够选择录音质量,其中一个选项是 AAC 录音。我正在使用下面的代码,但我在设置 audioSamplingRate 时不断出错。有什么想法吗? medi
我需要以至少 44.1 kHz 的采样率进行录制。我已经在我的新设备 (Android 4.1.2) 上测试了以下代码,录制的音频将根据我的输入具有不同的采样率。但是,当我使用我的旧设备 (Andro
我是一名优秀的程序员,十分优秀!