gpt4 book ai didi

android - AudioRecord 不适用于摩托罗拉里程碑

转载 作者:行者123 更新时间:2023-11-29 02:17:03 29 4
gpt4 key购买 nike

我只在 Motorola Milestone 上遇到这个问题。代码:

// init recorder
recordInstance = new AudioRecord(MediaRecorder.AudioSource.MIC,
8000, AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT, 8000);

recordInstance.startRecording();

//more code here

recordInstance.stop();

我得到的错误信息(暂时找不到更多信息,因为我自己没有用于调试的里程碑):

Uncaught handler: thread main exiting due to uncaught exception
java.lang.IllegalStateException: stop() called on an uninitialized AudioRecord.
at android.media.AudioRecord.stop(AudioRecord.java:51 6)

显然我不是唯一遇到这个问题的人。我发现了一些非常相似的线程(没有解决方案):

http://groups.google.com/group/android-developers/browse_thread/thread/6dd24aeb484b2e40 http://web.archive.org/web/20100824043744/http://androidcommunity.com:80/forums/f2/problem-using-audiorecord-in-motorola-milestone-30935/ http://community.developer.motorola.com/t5/Android-App-Development-for/Problem-using-AudioRecord-on-Milestone-device/m-p/3889 http://www.fring.com/forums/showthread.php?t=16194 http://groups.google.com/group/android-developers/browse_thread/thread/63be273ba59c635e/1c4a010fd470d328

最佳答案

这应该有效:

recordInstance = new AudioRecord(MediaRecorder.AudioSource.MIC,
16000, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, 16000);

只需坚持标准采样率 http://en.wikipedia.org/wiki/Sampling_rate#Audio .我想知道为什么 Milestone 不支持使用 8bit 编码进行录制。这也给我一个错误 - “无效的音频格式”。

关于android - AudioRecord 不适用于摩托罗拉里程碑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2765183/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com