gpt4 book ai didi

java - AudioRecord 对象未在项目中初始化

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:34:13 25 4
gpt4 key购买 nike

当我尝试使用以下代码通过 Nexus 5 录制音频时

record = new AudioRecord(MediaRecorder.AudioSource.MIC, sampleRate, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_8BIT, BYTE_OF_SAMPLE * bufferSampleSize);
record.startRecording();

然后我在 logcat 中得到以下异常:

E/AudioRecord: AudioFlinger could not create record track, status: -1
E/AudioRecord-JNI: Error creating AudioRecord instance: initialization check failed with status -1.
E/android.media.AudioRecord: Error code -20 when initializing native AudioRecord object.
E/AndroidRuntime: FATAL EXCEPTION: Thread-855
E/AndroidRuntime: Process: com.*.*, PID: 14206
E/AndroidRuntime: java.lang.IllegalStateException: startRecording() called on an uninitialized AudioRecord.
E/AndroidRuntime: at android.media.AudioRecord.startRecording(AudioRecord.java:885)
E/AndroidRuntime: at com.*.*.MainActivity$Looper.run(MainActivity.java:265)
E/Surface: getSlotFromBufferLocked: unknown buffer: 0x9e476d00

我在 list 文件中添加了以下行。

<uses-permission android:name="android.permission.RECORD_AUDIO" />

我测试了AudioRecord object not initializing .这些解决方案都不起作用。

但它在另一个项目中工作。有什么遗漏吗?

最佳答案

得到解决方案:最近我将手机更新为 Marshmallow。 Marshmallow 中有一个新的权限系统。我打开了这些权限,因为下面的录音效果很好。

enter image description here

关于java - AudioRecord 对象未在项目中初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33229468/

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