ユーザーがデバイス上の iPod ライブラリからビデオ ファイルを選択できるようにしたい (自分のアプリで再生できるようにするため)。それは可能ですか?MPMediaPickerController を使用することを考えていましたが、ビデオ ファイルまたはオーディオ ファイルのみを選択できるかどうかはわかりません。
どんな助けでも大歓迎です。
ありがとう、
ユーザーがデバイス上の iPod ライブラリからビデオ ファイルを選択できるようにしたい (自分のアプリで再生できるようにするため)。それは可能ですか?MPMediaPickerController を使用することを考えていましたが、ビデオ ファイルまたはオーディオ ファイルのみを選択できるかどうかはわかりません。
どんな助けでも大歓迎です。
ありがとう、
これは、iOS 5 で MPMediaPickerController を使用して可能になり、これらのタイプを設定できるようになりました。
// video media types
MPMediaTypeMovie = 1 << 8,
MPMediaTypeTVShow = 1 << 9,
MPMediaTypeVideoPodcast = 1 << 10,
MPMediaTypeMusicVideo = 1 << 11,
MPMediaTypeVideoITunesU = 1 << 12,
MPMediaTypeAnyVideo = 0xff00,
OS 5のみです。
アイテムのコレクションを取得したら、次の URL にアクセスする必要があります。
MPMediaItem * item = ....
NSString *url = [item valueForProperty:@"MPMediaItemPropertyAssetURL"];
また、この URL は AV Foundation でのみ使用できるため、MPMoviePlayerController ではなく AVPlayer を使用してください。
ドキュメントから:
MPMediaItemPropertyAssetURL
A URL pointing to the media item, from which an AVAsset object (or other
URL-based AV Foundation object) can be created, with any options as desired.
Value is an NSURL object.
The URL has the custom scheme of ipod-library. For example, a URL might look
like this:
ipod-library://item/item.m4a?id=12345
Usage of the URL outside of the AV Foundation framework is not supported.
Available in iOS 4.0 and later.
次のようにします。
IImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
// UIImagePickerControllerSourceTypeSavedPhotosAlbum;// UIImagePickerControllerSourceTypePhotoLibrary
imagePicker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:imagePicker.sourceType];
imagePicker.allowsEditing = NO;
ピッカーには というプロパティがあります。これは、ここmediaTypes
で宣言された列挙です。次のようになります。
enum {
// audio media types
MPMediaTypeMusic = 1 << 0,
MPMediaTypePodcast = 1 << 1,
MPMediaTypeAudioBook = 1 << 2,
MPMediaTypeAnyAudio = 0x00ff,
// generic media type
MPMediaTypeAny = ~0
};
ご覧のとおり、オーディオ以外のものであることを示すものは何もありませんMPMediaTypeAny
が、ドキュメントには次のように書かれています
MPMediaTypeAny 設定されている場合、メディア アイテムには指定されていないタイプのオーディオが含まれます。
音声のみということです、すみません。:(