iphone播放视频
来源:互联网 发布:淘宝店铺运营策划方案 编辑:程序博客网 时间:2024/05/22 05:25
首先建一个基于视图的的项目命名为PlayVideo,并给项目中的Frameworks添加MediaPlayer.framework,如图所示:
加进去了以后,再给文件里添加一个视频文件video.m4v,注意扩展名,我先开始添加的视频文件的扩展名为mp4,结果一直播放的时候就是不播,所以我把视频转换成m4v扩展名就行了!
接下来是在PlayViewContrller.h文件:
#import <UIKit/UIKit.h>#import <MediaPlayer/MediaPlayer.h>@interface PlayVideoViewController : UIViewController{ MPMoviePlayerController *player;//控制视频播放}@end
然后是PlayViewController.m文件中添加代码实现:
- (void)viewDidLoad{ //获取视频文件的名称 NSString *url=[[NSBundle mainBundle]pathForResource:@"video" ofType:@"m4v"]; //初始化player,文件是video.m4v player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]]; //然后,您使用的NSNotificationCenter类注册通知,这样当影片完成播放(即结束)的时候调用movieFinishedCallback:方法; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:player]; //设置视频视图的大小 player.view.frame = CGRectMake(10, 10, 300, 300); //添加控件 [self.view addSubview:player.view]; //播放影片 [player play]; [super viewDidLoad];}//电影停止播放时,你应该注销的通知,删除的影片,然后释放播放对象:-(void)movieFinishedCallback:(NSNotification*) aNotification { MPMoviePlayerController *moviePlayer = [aNotification object]; //注销通知 [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer]; //删除影片 [moviePlayer.view removeFromSuperview]; //释放 [player release];}
实现效果:
点击 右下角放大图标
双击屏幕变成全屏:
点击Done按钮恢复原状!!!
ok!实现!本博客是我自己的练习,有好多地方没有讲太清楚,还请谅解!
- iPhone本地视频播放
- iphone 视频播放使用
- iPhone音视频播放
- iphone播放视频
- iphone播放视频
- iphone播放视频
- iphone视频播放问题
- iPhone视频播放器例子
- iphone 视频播放m3u8问题
- iphone之MPMoviePlayer 视频播放
- iphone模拟器播放视频代码
- iphone播放视频资料相关
- iphone之MPMoviePlayer 视频播放
- iPhone视频播放器demo&source code
- iPhone下播放在线音乐视频等问题
- iphone播放远程与本地视频
- iphone之MPMoviePlayer 视频播放(转)
- iPhone视频播放器(1)
- MFC对话框
- 关于android WebViewClient 的方法解释
- 生成导入MYSQL的视图 不断更新中
- 创业,不能兼职
- Android之WebViewClient与WebChromeClient的区别
- iphone播放视频
- 怎样向DataTable中添加属于另一个DataTable的DataRow
- Qt,Qt-Embedded, Qtopia你分清了吗???
- isomap 资料
- Business & Technical Service Catalog
- SqlHelper 详解
- Word2007 只能打开一个文档
- Oracle数据库维护常用SQL语句集合
- 转载一篇关于java内存分析的文章!