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];
}
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>