MPMediaPickerController を使用して、ユーザーが自分の iPod ライブラリから曲を選択できるようにしたいと考えています。そこから、開始時間と終了時間を指定して、曲のクリップ (~15 秒) を選択できるはずです。最後に、ユーザーはそのクリップを友人に送信したり、ソーシャル ネットワークに投稿したりできる必要があります。そのためには、生の iPod オーディオ データから新しいオーディオ ファイルを作成する必要があると思います。
これまでの私のアプローチは、曲を選択してから、次のようにコールバックで AssetURL を取得することです。
- (void) mediaPicker: (MPMediaPickerController *) mediaPicker
didPickMediaItems: (MPMediaItemCollection *) collection {
MPMediaItem *item = [[collection items] objectAtIndex:0];
NSURL *url = [item valueForProperty:MPMediaItemPropertyAssetURL];
}
次に、(疑似コード) を使用してオーディオを処理できます。
ExtAudioFileCreateWithURL:url
問題は、一部の曲の URL が null になっていることです。これはある種の DRM 制限に対するものですか? もしそうなら、回避策はありますか? これは、目的のタスクに対する最善のアプローチですか?