2015-07-13 73 views
0

是否可以爲iOS和OSX共同實現基於Core Audio的音頻驅動程序橋接器?或者,iOS的Core Audio API與OSX的Core Audio API有什麼不同?基於Core Audio的iOS和OSX音頻驅動程序

音頻橋僅需要支持以下方法:

  1. 設置所需的採樣率
  2. 設置所需的音頻數據塊的大小(以樣品)
  3. 開始/停止麥克風流
  4. 開始/停止揚聲器流

該應用程序提供2個回調函數指針到音頻橋和a UDIO橋完成所有設置,以便:

  1. 揚聲器回調呼籲在那裏的請求返回的音頻塊
  2. 麥克風回調呼籲規律的時間間隔在那裏接收音頻塊固定的時間間隔

有人告訴我,由於iOS Core Audio API和OSX Core Audio API之間存在差異,因此無法在iOS和OSX上使用單個實現。

這是真的嗎?

回答

0

OS X和iOS上的Core Audio API沒有顯着差異。然而,在獲得麥克風和揚聲器使用的正確音頻單元方面存在顯着差異。 iOS上只有兩個單元(RemoteIO和一個VOIP),但在Mac上可能更多,可能更多,另外用戶可能會更改選擇。硬件允許/支持的某些音頻單元參數(緩衝區大小,採樣率等)也有所不同。

+0

我寫了音頻IO封裝對象,其中iOS和OS X代碼幾乎所有的區別都是ifdef的音頻單元發現和用戶選擇。 – hotpaw2

相關問題