Реализовать библиотеку itunes в ipad - PullRequest
3 голосов
/ 07 октября 2011

Я работаю над приложением, в котором у меня нет доступа к видео iPod в моем приложении. Поэтому я думаю об интеграции iTunes. Так что я могу загружать видео из магазина iTunes Storeв локальный каталог, и из этого каталога я могу воспроизводить видео.

Я могу воспроизводить видео из фотогалереи в popOverController, но не могу воспроизвести его в

-(IBAction)SelectVideo:(id)sender
   {

       UIImagePickerController *ImageVideoPicker = [[UIImagePickerController alloc] init];
       ImageVideoPicker.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;
       ImageVideoPicker.delegate = self;
           [ImageVideoPicker setMediaTypes:[NSArray arrayWithObjects:(NSString *)kUTTypeMovie, nil]];

  /////////videoLibrary is PopOver to show Videos Of photo gallery////////  
            VideoLibrary= [[UIPopoverController alloc]
               initWithContentViewController:ImageVideoPicker];
          [VideoLibrary presentPopoverFromRect:addVideo.frame inView:self.videoView   permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}

////////////////////////////////////////// функция действительно выбрала видео //////////////////

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
 {

        NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
        if ([mediaType isEqualToString:@"public.movie"]){

    NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
    UIAlertView *alurl=[[UIAlertView alloc]initWithTitle:@"message"    message:videoURL delegate:self cancelButtonTitle:@"ok" otherButtonTitles:@"cancel", nil];
            [alurl show];
            [alurl release];
  //////////////this url is used to play video in
 app.VideoUrl=videoURL;          
     NSLog(@"%@",app.VideoUrl);

}
[picker dismissModalViewControllerAnimated:YES];
 }

Я не смогу играть из этого приложения.videoUrl.Так если кто-то сделал интеграцию с Itunes Store, пожалуйста, укажите мнеправильное направление.спасибо

1 Ответ

0 голосов
/ 31 октября 2011

Вы действительно захотите MPMediaPickerController со свойством mediaTypes, установленным на соответствующую побитовую маску:

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

// generic media type
MPMediaTypeAny          = ~0
...