MPMoviePlayerViewController

来源:互联网 发布:淘宝手机壳转化率 编辑:程序博客网 时间:2024/05/20 13:36

-(void) initAndPlay:(NSString *)videoURL
{
    if ([videoURL rangeOfString:@"http://"].location!=NSNotFound||[videoURL rangeOfString:@"https://"].location!=NSNotFound) 
    {
    NSURL *URL = [[NSURL alloc] initWithString:videoURL];
    if (URL) {
    if ([[[UIDevice currentDevice] systemVersion] doubleValue] >= 3.2)
    {        
        MPMoviePlayerViewController* tmpMoviePlayViewController=[[MPMoviePlayerViewController alloc] initWithContentURL:URL];
        if (tmpMoviePlayViewController)
        {
             self._moviePlayViewController=tmpMoviePlayViewController;
             
            [self presentMoviePlayerViewControllerAnimated:_moviePlayViewController];
            _moviePlayViewController.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
            [_moviePlayViewController.moviePlayer play];
        }
        [tmpMoviePlayViewController release];    
    }
    else if([[[UIDevice currentDevice] systemVersion] doubleValue] < 3.2)
    {
        MPMoviePlayerController* tmpMoviePlayController=[[MPMoviePlayerController alloc] initWithContentURL:URL];
        if (tmpMoviePlayController)                      
        {
            self._moviePlayerController=tmpMoviePlayController;
            [_moviePlayerController play];
        }
        [tmpMoviePlayController release];
    }
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackDidFinish) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
    }
    [URL release];
    }
}

- (void) playbackDidFinish
{
    [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];  
    if (_moviePlayViewController)
    {
        [self dismissMoviePlayerViewControllerAnimated];
        [self._moviePlayViewController.moviePlayer stop];
        _moviePlayViewController.moviePlayer.initialPlaybackTime=-1.0;
        [_moviePlayViewController release];
        _moviePlayViewController=nil;
    }
    if (_moviePlayerController) 
    {
        [self._moviePlayerController stop];
        _moviePlayerController.initialPlaybackTime = -1.0;
        [_moviePlayerController release];
        _moviePlayerController = nil;
    }
}

原创粉丝点击