0

AVAudioPlayer で再生できるように、MPMediaItem を NSData オブジェクトに変換しようとしています。次の回答は、同様の質問に対してしばらく前に投稿され、その方法に関する手順が記載されています。

MPMediaItems 生の曲データ

もちろん、MPMediaItem のデータにアクセスできます。一度にはっきりとはわかりませんが、うまくいきます。方法は次のとおりです。

MPMediaItemPropertyAssetURL プロパティからメディア アイテムの URL を取得します この URL で AVURLAsset を初期化します このアセットで AVAssetReader を初期化します AVURLAsset から読み取りたい AVAssetTrack をフェッチします このトラックで AVAssetReaderTrackOutput を作成します 前に作成した AVAssetReader にこの出力を追加し、 -startReading すべてをフェッチしますAVAssetReaderTrackOutput の -copyNextSampleBuffer PROFIT を使用したデータ

「copyNextSampleBuffer」でデータをフェッチした後、CMSampleBufferRef オブジェクトができました。ここからどのように続行しますか?

ありがとう、ギリ

4

2 に答える 2

-4

次のコードを使用してみてください

 MPMediaItem *item;
 NSData *dataMedia = [NSData dataWithContentsOfURL:[item valueForProperty:MPMediaItemPropertyAssetURL]];
于 2012-06-04T08:52:57.453 に答える