这个错误通常是由于请求的音频流采样率太高而引起的。可以通过将音频流的采样率降低到设备支持的水平来解决这个问题。以下是更改音频流采样率的示例代码:
AudioStreamBasicDescription audioDesc;
//填充音频流的基本描述信息
audioDesc.mSampleRate = 44100; //将采样率设置为设备支持的水平
OSStatus status = AudioUnitSetProperty(audioUnit,
kAudioUnitProperty_StreamFormat,
kAudioUnitScope_Input,
0,
&audioDesc,
sizeof(audioDesc));
if (status != noErr) {
//处理错误
return;
}
//启动音频单元
status = AudioOutputUnitStart(audioUnit);
if (status != noErr) {
//处理错误
return;
}
上一篇:Audioonended不起作用
下一篇:AudioPlayer Vue3: #操作不支持 // Chrome在笔记本电脑上工作,但Safari和iPhone上都不工作(但在开发环境中都工作)