2011-10-11 71 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