是否可以从iphone音频输出访问原始PCM数据?
我知道我可以嵌入MP3并使用AudioUnit。但是,如果用户正在从他们的iTunes库中播放背景音乐,是否可以访问该音频数据?
这是一个显示视觉效果的应用,它会对音乐做出反应。
据我所知,这是不可能的,但这只是因为根本没有找到任何信息,而是实际确认无法完成。
如果无法从ipod访问音频流,是否可以从应用程序内的Media Player访问原始音频输出,或者几乎不允许从itunes库访问原始音频数据所有?
编辑:我发现了这个问题:iOS - Access output audio from background program,它说我无法从后台应用访问音频。但是,如果我在应用程序中播放音频数据,是否可以从itunes库获取音频数据?
答案 0 :(得分:1)
如果您的应用正在播放原始音频PCM样本,那么您的应用可以访问这些样本。应用无法访问其他应用(包括音乐播放器)通过任何公共API播放的音频示例。
应用程序可以使用AVAssetReader和Writer将iTunes文件中的mp3文件转换为原始音频(WAV)文件。
答案 1 :(得分:1)
我正在忙着编写类似的东西,据我所知,需要AUGraph,硬盘从录音机中拉出来。您必须从用户使用Apple的MPMediaPickerViewController选择的轨道中获取MPMediaItem的URL。然后使用带有Core-Audio的URL。 Core-Audio是一个野兽。