2011-10-11 31 views
2

我有一個簡單的音頻播放應用程序,它使用QTMovie的一些功能。我還在開發一個支持以太網的小板,以便將MP3或PCM數據傳輸到。通過互聯網發送QTMovie的音頻

有沒有什麼方法可以'抓住'QTMovie輸出的內容,將它格式化爲一個字節數組並通過以太網發送給特定的IP?不知何故,iTunes設法使用AirPlay做到這一點,所以有一些方法可以做到這一點。

感謝您的任何答案!

回答

1

有現成的現成產品,如盜賊Ameoba的翼型,你可能想看看:

http://www.rogueamoeba.com/airfoil/mac/

但是,如果你真的想要得到你的手髒和發展自己的東西,它看起來像QTMovie只是輸出到核心音頻,並且可以設置該設備:

http://developer.apple.com/library/mac/#qa/qa1578/_index.html

有一個位Q & A對如何計劃的話題,我截距核心音頻設備做到這一點:

Code sample for capturing audio from a Mac in Cocoa and saving to file?

+0

注意,在QA1578的API需要你使用舊的QuickTime框架。如果您僅使用QTKit(例如,在64位Mac OS X上),則無法使用該路線。 –

+0

因此,要在Mac OS X 10.7上的應用程序中獲取此數據,我需要將我的應用程序編譯爲32位,否則它將無法工作? –

+0

Jonathan的筆記似乎是專門針對告訴QTMovie輸出到哪個系統音頻設備(理論上可以是您自己的自定義驅動程序)的API技術說明。雖然像Logic這樣的程序有這個必要性,但它看起來像iTunes等缺乏一些(愚蠢的)原因。在任何情況下,如果您高興地滑動機器上所有應用程序的混合音頻輸出,其中QTMovie可能不是唯一的組件,則答案的其餘部分將適用。 – HostileFork