Android AudioFlinger无法创建录制曲目,状态:-1创建音频录制实例时出错:初始化检查失败,状态为-1

Android AudioFlinger无法创建录制曲目,状态:-1创建音频录制实例时出错:初始化检查失败,状态为-1,android,audio-recording,android-audiorecord,Android,Audio Recording,Android Audiorecord,当我试图在android 6.0设备上运行代码时,我遇到了这个错误 AudioFlinger无法创建录制曲目,状态:-1创建录音时出错 实例:初始化检查失败,状态为-1。 我有这个代码,它在较低版本的设备上运行良好 private void startRecording() { bufferSize = AudioRecord.getMinBufferSize(11025, AudioFormat.CHANNEL_CONFIGURATION_MONO, A

当我试图在android 6.0设备上运行代码时,我遇到了这个错误

AudioFlinger无法创建录制曲目,状态:-1创建录音时出错 实例:初始化检查失败,状态为-1。

我有这个代码,它在较低版本的设备上运行良好

private void startRecording()
{
    bufferSize = AudioRecord.getMinBufferSize(11025,
        AudioFormat.CHANNEL_CONFIGURATION_MONO,
        AudioFormat.ENCODING_PCM_16BIT);

    recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,
        11025, AudioFormat.CHANNEL_CONFIGURATION_MONO,
        RECORDER_AUDIO_ENCODING, 1024);

    int i = recorder.getState();

    if (i==1)
    {
        recorder.startRecording();
        ShowToast("Recording started successfully");
    }

    isRecording = true;

    recordingThread = new Thread(new Runnable()
    {
        @Override
        public void run() 
        {
            writeAudioDataToFile();
        }
    }, "AudioRecorder Thread");

    recordingThread.start();
}

我想您已经设置了

manifest.xml中的权限

在Android版本>6.0上,音频被视为“危险”权限,因此您还需要在运行时通过添加代码来请求权限。有关说明如下:


给予明确的许可为我解决了这个问题

试试这些步骤

安卓7.0版 设置->应用程序->->权限 ->[打开摄像头和麦克风]