我已經完成了對我的應用程序之一使用NSSound播放10秒AAC編碼循環的白噪聲功能的工作預錄白噪聲。NSSound-like框架,但不需要處理陡峭的學習曲線
[sound setLoops: YES]
應該是所有必需的,對嗎?
它的工作原理就像是一種魅力,但我注意到在聲音文件的整理和重新啓動之間有一段可以聽到的停頓......一種「plop」聲音。這在循環原始聲音文件時並不存在,並且在嘗試弄清楚這一點之後的一個小時左右,我得出的結論是NSSound很糟糕,並且可聽見的暫停是私人後臺線程同步的人爲現象播放聲音。它似乎依賴於主運行循環,這會導致聲音結束和重新開始之間的聲音間隙。
我對聲音的知識知之甚少,而且這是一個非常小的功能,所以我不想進入CoreAudio的深處只是爲了播放循環的10s聲音片段..所以我追逐了一個不錯的選擇,但似乎沒有任何頗爲契合:
- 核心音頻:總矯枉過正,但至少一個標準框架
- AudioQueue:複雜,C++代碼示例!?
- MusicKit/SndKit:也是巨大的學習曲線,基於大量的開源的東西,等
我看到AVFoundation在iOS 4將播放聲音的好辦法,但這只是計劃爲Mac OS X 10.7 ..
是否有在Mac OS X 10.5+上可靠地循環播放聲音的簡單易用的方法?
是否有AudioQueue或Core Audio的任何示例代碼,不需要從Objective-C應用程序中使用它們?
任何幫助將是非常讚賞..
最好的問候,
弗蘭克
Isn QTKit 32位和非垃圾收集? 我的應用程序都是64位GC編輯。 – 2010-08-24 14:48:33
同意。使用QTKit播放聲音最難的部分是將其包含在您的項目中(這需要幾秒鐘)。 – 2010-08-24 14:49:45
得到它與QTKit工作..我認爲QuickTime無法運行在64位或垃圾收集模式,這是不值得嘗試QTKit ..但它似乎工作得很好。 謝謝。 – 2010-08-24 15:40:11