2010-07-31 65 views
2

我正在將一個iPhone應用程序移植到Mac。在iPhone上,我使用AVAudioPlayer播放聲音,但在Mac上不存在。什麼是Mac播放音頻的等效物(希望與AVAudioPlayer一樣簡單,這樣我就可以輕鬆移植我的應用程序)?AVAudioPlayer的Mac相當於什麼?

此外,是否有任何開源庫/樣本/包裝可用於在Mac上播放音樂和聲音文件?

+0

我使用AudioQueues是好的。 – 2010-08-02 12:52:26

+0

@brad感謝編輯 – 2010-08-02 12:53:00

回答

0

看看Core Audio

核心音頻設計用於處理在Mac OS X中的所有音頻需求,您可以使用核心音頻生成,錄製,混音,編輯,處理和播放音頻。

+0

核心音頻也存在於iPhone上。它是iOS上的AVAudioPlayer和Mac OS X上的NSSound的低級別對象。 – 2010-07-31 19:27:20

2

根據您需要的功能,Core Audio可能不必要的複雜。顯而易見的簡單方法是NSSound。也可以使用隱藏的QTMovieView播放聲音。

+0

我正在使用AudioQueues。 – 2010-08-02 12:48:33

2

我寫的音頻播放的框架,叫做SFBAudioEngine:http://github.com/sbooth/SFBAudioEngine

這可能是多一點比你要找的,但它更能夠比NSSound,支持格式(FLAC,Musepack, Ogg Vorbis)核心音頻不能原生處理。

+0

您的框架是否支持轉換爲FLAC格式?我迫切需要該轉換器在我的應用中實施Google的基於語音識別的服務。 – 2011-10-13 06:37:05

+0

它不支持從一種格式到另一種格式的顯式轉換,但您可以使用它將FLAC解碼爲PCM。 – sbooth 2011-10-13 20:55:13

7

隨着OS X 10.7中,AVAudioPlayer可以在Mac上和​​

+0

多數民衆贊成在...感謝您的信息 – 2011-12-01 05:50:03