2

ユーザーがデバイス上の iPod ライブラリからビデオ ファイルを選択できるようにしたい (自分のアプリで再生できるようにするため)。それは可能ですか?MPMediaPickerController を使用することを考えていましたが、ビデオ ファイルまたはオーディオ ファイルのみを選択できるかどうかはわかりません。

どんな助けでも大歓迎です。

ありがとう、

4

3 に答える 3

1

これは、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.
于 2012-02-17T04:14:36.130 に答える
0

次のようにします。

IImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = self;
    imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    // UIImagePickerControllerSourceTypeSavedPhotosAlbum;// UIImagePickerControllerSourceTypePhotoLibrary
    imagePicker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:imagePicker.sourceType];
    imagePicker.allowsEditing = NO; 
于 2010-07-09T12:17:54.413 に答える
0

ピッカーには というプロパティがあります。これは、ここmediaTypesで宣言された列挙です。次のようになります。

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

   // generic media type
   MPMediaTypeAny          = ~0
};

ご覧のとおり、オーディオ以外のものであることを示すものは何もありませんMPMediaTypeAnyが、ドキュメントには次のように書かれています

MPMediaTypeAny 設定されている場合、メディア アイテムには指定されていないタイプのオーディオが含まれます。

音声のみということです、すみません。:(

于 2010-03-18T12:19:14.193 に答える