2

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

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

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

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

如果无法从 ipod 访问音频流,是否可以从应用程序内的媒体播放器访问原始音频输出,或者根本不允许访问 iTunes 库中的原始音频数据?

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

4

2 回答 2

1

如果您的应用正在播放原始音频 PCM 样本,那么您的应用可以访问这些样本。一个应用程序无权访问另一个应用程序(包括音乐播放器)通过任何公共 API 播放的音频样本。

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

于 2012-07-01T15:12:59.363 回答
1

我正忙于编写类似的代码,据我所知,需要一个 AUGraph,即从记录器中提取的硬件。您必须从用户使用 Apple 的 MPMediaPickerViewController 选择的轨道中获取 MPMediaItem 的 URL。然后将 URL 与 Core-Audio 一起使用。Core-Audio 是一头野兽。

于 2012-07-01T15:27:29.993 回答