(ios实战)MediaPlayer播放视频
1MediaPlayer内嵌的方式播放视频
1.1 导入头文件
#import "MediaPlayer/MediaPlayer.h"
1.2 定义MoviePlayerController类
创建MoviePlayerController类
player = [[MPMoviePlayerControlleralloc] init];
设置视频路径
NSString *path = [[NSBundlemainBundle] pathForResource:self.questiondata.titleimgofType:@"mp4"inDirectory:nil];
NSURL *movieURL = [NSURL fileURLWithPath:path];
player.contentURL = movieURL
配置 控件样式
player.controlStyle = MPMovieControlStyleEmbedded;//内嵌的方式
player.controlStyle =MPMovieControlStyleFullscreen; //全屏的方式
1.3 将视频控件添加到指定的地方
[player.viewsetFrame:CGRectMake(30,_viewHeight+10,270,97)];
[selfaddSubview:player.view];
[player play];
1.4 释放控件
if (player!=nil) {
[ player stop ];
[player.viewremoveFromSuperview];
[playerrelease];
}
2 MediaPlayer播放过程中的事件捕获和处理
本次举例侦听
// 注册一个播放结束的通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:movie];
//处理事件
/* @method 当视频播放完毕释放对象 */ -(void)myMovieFinishedCallback:(NSNotification*)notify { //视频播放对象 MPMoviePlayerController* theMovie = [notify object]; //销毁播放通知 [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie]; [theMovie.view removeFromSuperview]; // 释放视频对象 [theMovie release]; }