iPodトラックのコンテンツ(生/サンプルデータ)を取得するにはどうすればよいですか?「RingtoneDesigner」やiMovieのようなアプリを見たことがありますが、どのapiを使用しているのか、何をしているのかわかりません。iMovieはプライベートAPIを使用していると想像できますが、「Ringtone Designer」はサードパーティのアプリであるため、パブリックAPI関数を使用できる必要があります。
2586 次
1 に答える
14
私はこれを自分で行っていませんが、ドキュメントによると、これらは(大まかに)手順です:
- iPodライブラリから
MPMediaQuery
1つまたは複数のオブジェクトを取得するためのを作成します。MPMediaItem
- それらのメディアアイテムに、URLを付けて尋ねます
-[MPMediaItem valueForProperty: MPMediaItemPropertyAssetURL]
。 - URLからを作成
AVURLAsset
します。 AVAssetReader
アセットのインスタンスを作成します。- のインスタンスを1つ以上作成し
AVAssetReaderTrackOutput
(アセットのトラックごとに1つ)、を使用してアセットリーダーに追加します-[AVAssetReader addOutput:]
。 - を呼び出し
-[AVAssetReader startReading]
ます。 - すべてのデータを読み取るまで
-copyNextSampleBuffer
、各オブジェクトを呼び出します。AVAssetReaderTrackOutput
詳細については、これらすべてのクラスのドキュメントを参照してください。
于 2010-10-11T10:54:15.657 に答える