Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:静音右声道音量_Ios_Audiounit - Fatal编程技术网

iOS:静音右声道音量

iOS:静音右声道音量,ios,audiounit,Ios,Audiounit,除了我控制的音频流之外,我正在尝试为所有音频静音正确的频道 我正在使用一些库播放音频,包括文本到语音的开场白,我希望所有库都只播放左侧耳机扬声器,而我播放右侧扬声器的其他内容 我知道如何播放正确的扬声器,创建音频单元流,但我不会为其他库创建音频流。有没有办法更改默认的音频频道?或者,是否有可能创建一个应用于所有输出音频的效果或混音器,从而使正确的频道静音 任何帮助/提示都将不胜感激。如果您不需要AudioUnit提供的低延迟音频,您可以尝试使用AudioQueues来播放您的音频,AudioQu

除了我控制的音频流之外,我正在尝试为所有音频静音正确的频道

我正在使用一些库播放音频,包括文本到语音的开场白,我希望所有库都只播放左侧耳机扬声器,而我播放右侧扬声器的其他内容

我知道如何播放正确的扬声器,创建音频单元流,但我不会为其他库创建音频流。有没有办法更改默认的音频频道?或者,是否有可能创建一个应用于所有输出音频的效果或混音器,从而使正确的频道静音


任何帮助/提示都将不胜感激。

如果您不需要
AudioUnit
提供的低延迟音频,您可以尝试使用
AudioQueues
来播放您的音频,
AudioQueues
在iOS中对音频的控制程度最高(它支持同步、频道控制、音量增益、缓冲区等)。这里有一些苹果文档的链接:-)

音频队列服务编程指南简介:

关于音频队列:


使用AudioQueue播放音频:

提示-如何改变思维方式,您可以使用一些API(如果存在)修改音频流,并将右声道音量设置为0dB。我发现它可以改变音高和延长时间,但我不确定是否有任何API可以改变频道音量。谢谢你的回复。不幸的是,我无法访问OpenEars或我正在使用的其他预编译库中的音频流,这就是为什么我想找出一种方法来更改默认音频通道。