1

Вопрос по ipad, uiimagepickercontroller, xcode, ios – Как получить доступ к видео из фотоальбома и воспроизвести их?

Error: User Rate Limit Exceeded

else if ([mediaType isEqualToString:(NSString *)kUTTypeMovie])
    {

        NSString *sourcePath = [[info objectForKey:@"UIImagePickerControllerMediaURL"]relativePath]; 
        UISaveVideoAtPathToSavedPhotosAlbum(sourcePath,nil,nil,nil);
    }

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)infoError: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от Shreedhar
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от Sarah
  • 1

    Error: User Rate Limit Exceeded

        NSString *mediaType1 = [info objectForKey:UIImagePickerControllerMediaType];
        NSLog(@"mediaType : %@",mediaType1);
    
        if ([mediaType1 isEqualToString:@"public.image"])
        {
            //Show Image
    }
    else
    {
        //show Video
    }
    

    .

    EDIT:

            NSString *moviePath = [bundle pathForResource:@"IMG_0017" ofType:@"MOV"];
            NSLog(@"moviePath : %@",moviePath);
         //   NSURL *movieURL = [[NSURL fileURLWithPath:moviePath] retain];
    
            NSURL *movieURL = [NSURL URLWithString:strValURL];
            NSLog(@"movieURL : %@",movieURL);
            if ([[[UIDevice currentDevice] systemVersion] doubleValue] >= 3.2)
            {
                NSLog(@"> 3.2");
                MPMoviePlayerViewController *mp = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
                if (mp)
                {
                    [self presentMoviePlayerViewControllerAnimated:mp];
                    mp.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
                    [mp.moviePlayer play];
                    [mp release];
                }
            }
            else if ([[[UIDevice currentDevice] systemVersion] doubleValue] < 3.2)
            {
                NSLog(@"< 3.2");
                theMovie = [[MPMoviePlayerController alloc] initWithContentURL: movieURL];
                theMovie.scalingMode = MPMovieScalingModeAspectFill;
                [[NSNotificationCenter defaultCenter]
                 addObserver: self
                 selector: @selector(myMovieFinishedCallback:)
                 name: MPMoviePlayerPlaybackDidFinishNotification
                 object: theMovie];
                [theMovie play];
            }
    
    - (void) moviePlayBackDidFinish:(NSNotification*)notification
    {
        MPMoviePlayerViewController *moviePlayer = [notification object];
        [[NSNotificationCenter defaultCenter] removeObserver:self
                                                        name:MPMoviePlayerPlaybackDidFinishNotification
                                                      object:moviePlayer];
        [moviePlayer release];
        [self.navigationController setNavigationBarHidden:NO animated:YES];
    }
    
    - (void) movieFinishedCallback:(NSNotification*) aNotification 
    {
        MPMoviePlayerController *player = [aNotification object];
        [[NSNotificationCenter defaultCenter]
         removeObserver:self
         name:MPMoviePlayerPlaybackDidFinishNotification
         object:player];
        [player autorelease];
    }
    

  • 1

    Error: User Rate Limit Exceeded

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

    @property (nonatomic,retain) MPMoviePlayerController *moviePlayerController;
    
    if ([mediaType isEqualToString:@"public.movie"])
    {
        NSURL *aURL    = [info objectForKey:UIImagePickerControllerMediaURL];//get the url
        // and init the video player using this url
        _moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:aURL];
        [self.view _moviePlayerController.view];
        _moviePlayerController.useApplicationAudioSession = NO;
        _moviePlayerController.fullscreen = YES;
        [_moviePlayerController play];
    }
    

    MediaPlayer.framework

    EDIT:arcMPMoviePlayerController).