2

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

理想的には、オーディオ ファイル (またはストリーミング用のその一部) を直接読み込んでから、オーディオ コンバーター サービスを使用して解凍を実行できるようにしたいと考えています。リニア PCM データを取得したら、音声を Audio Queue に直接供給する前に、フィルタリングを実行したいと考えています。

これはiPhoneで可能ですか?

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

乾杯!

4

1 に答える 1

2

取得元の URLMPMediaItemPropertyAssetURLは、アセット ライブラリの URL です。を初期化するために使用できますAVURLAsset。次にAVAssetReader、アセットを使用して を作成し、それに を追加します (必要に応じてまたはAVAssetReaderOutputのインスタンス)。この後者のオブジェクトにより、最終的にメディア データ ( ) にアクセスできるようになります。AVAssetReaderAudioMixOutputAVAssetReaderTrackOutput-copyNextSampleBuffer

于 2011-03-22T13:44:08.673 に答える