AVAudioPlayer で再生できるように、MPMediaItem を NSData オブジェクトに変換しようとしています。次の回答は、同様の質問に対してしばらく前に投稿され、その方法に関する手順が記載されています。
もちろん、MPMediaItem のデータにアクセスできます。一度にはっきりとはわかりませんが、うまくいきます。方法は次のとおりです。
MPMediaItemPropertyAssetURL プロパティからメディア アイテムの URL を取得します この URL で AVURLAsset を初期化します このアセットで AVAssetReader を初期化します AVURLAsset から読み取りたい AVAssetTrack をフェッチします このトラックで AVAssetReaderTrackOutput を作成します 前に作成した AVAssetReader にこの出力を追加し、 -startReading すべてをフェッチしますAVAssetReaderTrackOutput の -copyNextSampleBuffer PROFIT を使用したデータ
「copyNextSampleBuffer」でデータをフェッチした後、CMSampleBufferRef オブジェクトができました。ここからどのように続行しますか?
ありがとう、ギリ