iOS:静音右声道音量

Posted

技术标签:

【中文标题】iOS:静音右声道音量【英文标题】:iOS: Mute right channel volume 【发布时间】:2012-11-13 07:38:04 【问题描述】:

我正在尝试将除我控制的音频流之外的所有音频的正确通道静音。

我正在使用许多库播放音频,包括用于文本转语音的 OpenEars,我希望它们都只播放左耳机扬声器,而我在右扬声器播放其他内容。

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

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

【问题讨论】:

一个提示 - 如何改变思维方式,您可以使用一些 API(如果存在)来修改您的音频流并将右声道音量设置为 0dB。我发现dirac3 api可以改变音高和做时间拉伸,但我不确定是否有任何API可以改变频道音量。 感谢您的回复。不幸的是,我无法访问来自 OpenEars 或我正在使用的其他预编译库的音频流,这就是为什么我想找到一种方法来更改默认音频通道。 【参考方案1】:

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

音频队列服务编程指南介绍:http://bit.ly/10ikt4G

关于音频队列:http://bit.ly/YfnVI8

使用 AudioQueue 播放音频:http://bit.ly/10ikAgT

【讨论】:

以上是关于iOS:静音右声道音量的主要内容,如果未能解决你的问题,请参考以下文章

iOS 声音播放音量不考虑音量变化或静音

大部分静音 iOS 应用程序中的音量控制

我们如何克服 UiWebView/iOS Safari 上 HTML5 视频缺少的静音/音量属性?

在objective-c中控制一个通道的音量

iOS 播放器静音设置方法

AIR for iOS StageVideo 音量控制