2010-03-18 4 views
2

Я хочу, чтобы пользователь мог выбрать видеофайл из библиотеки iPod на устройстве (чтобы я мог воспроизводить его в своем приложении). Это возможно? Я думал об использовании MPMediaPickerController, но я не уверен, что он может выбирать видеофайлы или просто аудиофайлы.MPMediaPickerController для выбора видеофайлов

Любая помощь будет принята с благодарностью.

Спасибо,

ответ

0

Початкоотделитель имеет свойство mediaTypes, это перечисление объявлен here, как это:

enum { 
    // audio media types 
    MPMediaTypeMusic  = 1 << 0, 
    MPMediaTypePodcast  = 1 << 1, 
    MPMediaTypeAudioBook = 1 << 2, 
    MPMediaTypeAnyAudio  = 0x00ff, 

    // generic media type 
    MPMediaTypeAny   = ~0 
}; 

Как вы можете видеть ничего указывает неоспоримым что-то не аудио, кроме MPMediaTypeAny, но документы говорят

MPMediaTypeAny Если установлено, медиа ITE m содержит неуказанный тип звука .

Это означает только аудио, извините. :(

+0

Ну, не ответ, который я надеялся, но это не ответ на мой вопрос. Благодаря! –

+0

См. Ниже, как это сделать в iOS 5 – ransomweaver

0

Делает это так:

IImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.delegate = self; 
    imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
    // UIImagePickerControllerSourceTypeSavedPhotosAlbum;// UIImagePickerControllerSourceTypePhotoLibrary 
    imagePicker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:imagePicker.sourceType]; 
    imagePicker.allowsEditing = NO; 
+4

Это будет работать с записанным пользователем видео, а не с видео в библиотеке ipod – ransomweaver

1

Это кажется, что это возможно в прошивке 5 с MPMediaPickerController, которая теперь позволяет устанавливать эти типы:.

// video media types 
    MPMediaTypeMovie  = 1 << 8, 
    MPMediaTypeTVShow  = 1 << 9, 
    MPMediaTypeVideoPodcast = 1 << 10, 
    MPMediaTypeMusicVideo = 1 << 11, 
    MPMediaTypeVideoITunesU = 1 << 12, 
    MPMediaTypeAnyVideo  = 0xff00, 

Которые только ОС 5

Как только у вас есть своя коллекция товаров, вам необходимо получить доступ к адресу:

MPMediaItem * item = .... 
NSString *url = [item valueForProperty:@"MPMediaItemPropertyAssetURL"]; 

И этот url может использоваться только с AV Foundation, поэтому используйте AVPlayer, а не MPMoviePlayerController.

Из документов:

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. 

 Смежные вопросы

  • Нет связанных вопросов^_^