gpt4 book ai didi

java - 录音权限问题

转载 作者:行者123 更新时间:2023-12-01 06:31:36 26 4
gpt4 key购买 nike

我在设备上录制声音时遇到一些问题。我使用的代码来自 android 开发站点 ( Site Link ),如下所示:

    public void onClickStart(View v) throws IllegalStateException, IOException{
startRecord();
}

public void onClickStop(View v) throws IllegalStateException, IOException{
stopRecord();
}

private void startRecord() throws IllegalStateException, IOException{
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); //ok so I say audio source is the microphone, is it windows/linux microphone on the emulator?
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile("/sdcard/test.3gpp");
recorder.prepare();
recorder.start();
}

private void stopRecord(){
recorder.stop();
// recorder.release();
}

主布局中有 2 个按钮,可以用来停止和开始录制(理论上是这样)。

但是从 LogCat 在我的设备上尝试这个时(真的不想在模拟器上尝试)我收到以下错误:

Error 1:
ERROR/MediaRecorder(14541): start called in an invalid state: 4
java.lang.IllegalStateException: Could not execute method of the activity
Caused by: java.lang.reflect.InvocationTargetException

Error 2:
Caused by: java.io.FileNotFoundException: /sdcard/test.3gpp (Permission denied)

我还在 Manifest.xml 文件中设置了以下权限:

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

最佳答案

此处出现愚蠢错误,抱歉,它不起作用,因为我将手机安装在笔记本电脑上,因此它实际上无法访问 SD 卡。

关于java - 录音权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4678901/

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