是否可以访问原始iphone音频输出?

时间:2012-07-01 14:49:15

标签: iphone ios audio

是否可以从iphone音频输出访问原始PCM数据?

我知道我可以嵌入MP3并使用AudioUnit。但是,如果用户正在从他们的iTunes库中播放背景音乐,是否可以访问该音频数据?

这是一个显示视觉效果的应用,它会对音乐做出反应。

据我所知,这是不可能的,但这只是因为根本没有找到任何信息,而是实际确认无法完成。

如果无法从ipod访问音频流,是否可以从应用程序内的Media Player访问原始音频输出,或者几乎不允许从itunes库访问原始音频数据所有?

编辑:我发现了这个问题:iOS - Access output audio from background program,它说我无法从后台应用访问音频。但是,如果我在应用程序中播放音频数据,是否可以从itunes库获取音频数据?

2 个答案:

答案 0 :(得分:1)

如果您的应用正在播放原始音频PCM样本,那么您的应用可以访问这些样本。应用无法访问其他应用(包括音乐播放器)通过任何公共API播放的音频示例。

应用程序可以使用AVAssetReader和Writer将iTunes文件中的mp3文件转换为原始音频(WAV)文件。

答案 1 :(得分:1)

我正在忙着编写类似的东西,据我所知,需要AUGr​​aph,硬盘从录音机中拉出来。您必须从用户使用Apple的MPMediaPickerViewController选择的轨道中获取MPMediaItem的URL。然后使用带有Core-Audio的URL。 Core-Audio是一个野兽。