Android AudioFlinger无法创建录制曲目,状态:-1创建音频录制实例时出错:初始化检查失败,状态为-1
当我试图在android 6.0设备上运行代码时,我遇到了这个错误 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
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版 设置->应用程序->->权限 ->[打开摄像头和麦克风]