您的位置:首页 > 产品设计 > 产品经理

iOS 视频播放 MPMoviePlayerViewController

2014-03-27 15:11 423 查看
#import <MediaPlayer/MediaPlayer.h>

MediaPlayer.framework。

MPMoviePlayerViewController:

打开网络视频:

-(void)openmovie

{

MPMoviePlayerViewController *movie = [[MPMoviePlayerViewControlleralloc]initWithContentURL:[NSURLURLWithString:@"视频网络地址"]];

[movie.moviePlayer
prepareToPlay];
[self presentMoviePlayerViewControllerAnimated:movie];

[movie.moviePlayersetControlStyle:MPMovieControlStyleFullscreen];

[movie.viewsetBackgroundColor:[UIColorclearColor]];

[movie.view setFrame:self.view.bounds];

[[NSNotificationCenterdefaultCenter]addObserver:self

selector:@selector(movieFinishedCallback:)

name:MPMoviePlayerPlaybackDidFinishNotification

object:movie.moviePlayer];

}

-(void)movieFinishedCallback:(NSNotification*)notify{

//
视频播放完或者在presentMoviePlayerViewControllerAnimated下的Done按钮被点击响应的通知。

MPMoviePlayerController* theMovie = [notifyobject];

[[NSNotificationCenterdefaultCenter]removeObserver:self

name:MPMoviePlayerPlaybackDidFinishNotification

object:theMovie];

[selfdismissMoviePlayerViewControllerAnimated];

}

打开本地视频:

-(void)openmovie
{

NSString *url = [[NSBundlemainBundle]pathForResource:@"IMG_0322"ofType:@"mp4"];

MPMoviePlayerViewController *playerViewController = [[MPMoviePlayerViewControlleralloc]initWithContentURL:[NSURLfileURLWithPath:url]];
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(movieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:[playerViewControllermoviePlayer]];

[self.view addSubview:playerViewController.view];

MPMoviePlayerController *player = [playerViewControllermoviePlayer];
[playerplay];

}
- (void) movieFinishedCallback:(NSNotification*) aNotification {
MPMoviePlayerController *player = [aNotificationobject];

[[NSNotificationCenterdefaultCenter]removeObserver:selfname:MPMoviePlayerPlaybackDidFinishNotificationobject:player];
[playerstop];

[player.viewremoveFromSuperview];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: