2

iPhoneのMedia Playerフレームワークを使用してユーザーのライブラリ内のオーディオにアクセスすることに興味があります。私は、特定のオーディオファイルを読み込んで、それに特殊なフィルタリングを実行できるようにしたい。iPhone Media Playerフレームワークで未加工のファイルにアクセスする

理想的には、オーディオファイル(またはその一部をストリーミングするために)を直接ロードし、オーディオコンバータサービスを使用して解凍を実行できるようにしたいと考えています。リニアPCMデータを取得したら、オーディオをオーディオキューに直接供給する前に、それをフィルタリングする必要があります。

これはiPhoneで可能ですか?

もしそうなら、どのように私がオーディオファイルに直接アクセスするか教えていただけますか? NSFileを使用してURLをロードするだけの問題ですか(おそらく私はMPMediaItemPropertyAssetURLを通してそれを取得します)?それとももっと複雑なことをする必要がありますか?

乾杯!

答えて

2

MPMediaItemPropertyAssetURLから取得したURLは、アセットライブラリのURLです。これを使用してAVURLAssetを初期化することができます。アセットを使用してAVAssetReaderを作成し、AVAssetReaderOutput(必要なものに応じてAVAssetReaderAudioMixOutputまたはAVAssetReaderTrackOutputのインスタンス)を追加します。この後者のオブジェクトは、最終的にメディアデータ(-copyNextSampleBuffer)へのアクセスを提供します。

関連する問題