2

iPhoneのオーディオ出力から生のPCMデータにアクセスできますか?

MP3 を埋め込んで AudioUnit を使用できることはわかっています。しかし、ユーザーが iTunes ライブラリからバックグラウンドで音楽を再生している場合、そのオーディオ データにアクセスすることは可能でしょうか?

これは、音楽に反応する視覚効果を表示するアプリ用です。

私が知る限り、それは不可能ですが、それは不可能であるという実際の確認ではなく、情報がまったく見つからないためです.

iPod からオーディオ ストリームにアクセスできない場合、アプリ内の Media Player から生のオーディオ出力にアクセスすることは可能ですか、それとも iTunes ライブラリから生のオーディオ データにアクセスすることはほとんど許可されていませんか?

編集:私はこの質問を見つけました: iOS - バックグラウンド プログラムからの出力オーディオにアクセスします。これは、バックグラウンド アプリからオーディオにアクセスできないと言っています。しかし、アプリ内で再生する場合、iTunes ライブラリからオーディオ データを取得することは可能ですか?

4

2 に答える 2

1

私は似たようなものをコーディングするのに忙しく、AUGraph が必要であることを知っている限り、ハードウェアはレコーダーから引き出されます。ユーザーが Apple の MPMediaPickerViewController で選択したトラックから MPMediaItem の URL を取得する必要があります。次に、Core-Audio で URL を使用します。Core-Audio は野獣です。

于 2012-07-01T15:27:29.993 に答える
1

アプリが未加工のオーディオ PCM サンプルを再生している場合、アプリはそれらのサンプルにアクセスできます。アプリは、パブリック API を介して別のアプリ (ミュージック プレーヤーを含む) が再生しているオーディオ サンプルにアクセスできません。

アプリは AVAssetReader と Writer を使用して、iTunes ライブラリの mp3 ファイルを raw オーディオ (WAV) ファイルに変換できます。

于 2012-07-01T15:12:59.363 に答える