MPMoviePlayerViewController和MPMoviePlayerController

来源:互联网 发布:湖南自兴人工智能 编辑:程序博客网 时间:2024/05/16 09:22

http://www.cnblogs.com/hellocby/archive/2012/08/15/2639763.html


MPMoviePlayerViewController和MPMoviePlayerController 使用场合不一样

MPMoviePlayerViewController是在iOS3.2以后的平台上使用。MPMoviePlayerController在3.2之前使用,虽然在3.2之后也能使用,但是使用方法略有改变,建议3.2之后使用MPMoviePlayerViewController。

3.2之后,MPMoviePlayerController作为MPMoviePlayerViewController的一个属性存在。

以下是使用MPMoviePlayerViewController播放视频的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
- (void) playVideo:(NSURL*) movieURL//根据视频url播放视频
{
    playerViewController = [[MPMoviePlayerViewController alloc]     initWithContentURL:movieURL];
    [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(playVideoFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:[playerViewController moviePlayer]];
    playerViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [selfpresentModalViewController:playerViewController animated:YES];
    MPMoviePlayerController *player = [playerViewController moviePlayer];
    [player play];
}
 
- (void) playVideoFinished:(NSNotification*)theNotification//当点击Done按键或者播放完毕时调用此函数
{
    MPMoviePlayerController *player = [theNotification object];
    [[NSNotificationCenterdefaultCenter] removeObserver:selfname:MPMoviePlayerPlaybackDidFinishNotification object:player];
    [player stop];
    [playerViewController dismissModalViewControllerAnimated:YES];
}

原创粉丝点击