所以我在网上找不到任何说我不能这样做的东西,但是每当我尝试在 iPhone 上这样做时,就会从 AudioQueueSetParameter 返回错误。具体来说,如果我尝试这段代码:
AudioQueueParameterValue val = f;
XThrowIfError(AudioQueueSetParameter(mQueue, kAudioQueueParam_Volume, val), "set queue volume");
然后我收到以下错误:kAudioQueueErr_InvalidParameter。苹果的文档说这意味着:“指定的参数 ID 无效”。
但是,如果我在输出队列上尝试相同的确切代码,它就可以正常工作。有谁知道为什么我可以改变输出音量,但不能改变输入?
谢谢