2012-11-13 62 views
8

我試圖將所有音頻的右聲道靜音,除了我控制的音頻流。iOS:靜音右聲道音量

我正在使用多個庫播放音頻,包括用於文本到語音轉換的OpenEars,我希望所有這些庫都只播放左側耳機揚聲器,而播放右側揚聲器以外的其他音頻。

我知道如何發揮出只有正確的發言者創建一個音頻單元流,但我不創建其他庫的音頻流。有沒有辦法改變默認的音頻通道?或者是否有可能創建適用於所有音頻的努力或混音器,以便將正確的頻道靜音?

任何幫助/提示將不勝感激。

+2

一個提示 - 怎麼樣來改變一種思考方式,您可以使用一些API(如果存在)來修改音頻流並將右聲道音量設置爲0dB。我發現[dirac3 api](http://dirac.dspdimension.com/Dirac3_Technology_Home_Page/Dirac3_Technology.html)可以改變音調並做時間延伸,但我不確定是否有任何可以改變頻道音量的API。 –

+0

感謝您的回覆。不幸的是,我無法訪問OpenEars或我正在使用的其他預編譯庫的音頻流,這就是爲什麼我想找出更改默認音頻頻道的方法。 – Josh

回答

0

如果您不需要低延遲音頻,至極AudioUnit提供,你可以嘗試使用AudioQueues播放音頻相反,AudioQueues擁有控制權的iOS中(它支持同步,通道控制,音量增益音頻程度最高,緩衝區等)。下面是一些鏈接到蘋果公司的文檔:-)

音頻隊列服務編程指南簡介:http://bit.ly/10ikt4G

關於音頻隊列:http://bit.ly/YfnVI8

播放音頻與AudioQueue:http://bit.ly/10ikAgT