博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(电影播放器)MPMoviePlayerController
阅读量:6113 次
发布时间:2019-06-21

本文共 2048 字,大约阅读时间需要 6 分钟。

示例名:MoviePlayer(电影播放器)

功能:播放本地或网络视频

框架:MediaPlayer.framework

源码解释:

1 -initAndPlayMovie创建一个电影播放控制器,指定播放内容的URL,并开始播放 2 -applicationDidFinishLaunching从主程序束中得到Movie.m4v的路径,并调用-initAndPlayMovie开始播放

核心源码:

1 -(void)initAndPlayMovie:(NSURL *)movieURL  2 {
3 // Initialize a movie player object with the specified URL 4 MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; 5 6 // save the movie player object 7 self.moviePlayer = mp; 8 [mp release]; 9 10 // Play the movie! 11 [self.moviePlayer play]; 12 }

 

1 - (void)applicationDidFinishLaunching:(UIApplication *)application {     2     // Override point for customization after application launch  3     NSURL *movieURL;  4          5         NSBundle *bundle = [NSBundle mainBundle];  6         NSString *moviePath = [bundle pathForResource:@"Movie" ofType:@"m4v"];  7         movieURL = [NSURL fileURLWithPath:moviePath];  8         [self initAndPlayMovie:movieURL];  9         [window makeKeyAndVisible]; 10 }

网上有,拿来改改。挺好用的。比较简单。分享。 - (void) Playback : (id) sender {
//指定播放的名字和地址 NSString *path = [[NSBundle mainBundle] pathForResource:@"ss" ofType:@"mov"]; // m4a格式也是允许的。 MPMoviePlayerController* theMovie=[[[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:path]] retain]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie]; [theMovie play]; } - (void) setUpForPlay: (NSNotification *) notification {
UIButton *button = (UIButton *)[self.view viewWithTag:BUTTON_TAG]; // Prepare button for re-starting [button setTitle:@"Start" forState:UIControlStateNormal]; [button removeTarget:self action:@selector(stopPlayback:) forControlEvents:UIControlEventTouchUpInside]; [button addTarget:self action:@selector(startPlayback:) forControlEvents: UIControlEventTouchUpInside]; }

转载于:https://www.cnblogs.com/pengyingh/articles/2340941.html

你可能感兴趣的文章
企业级负载平衡简介(转)
查看>>
ICCV2017 论文浏览记录
查看>>
科技巨头的交通争夺战
查看>>
当中兴安卓手机遇上农行音频通用K宝 -- 卡在“正在通讯”,一直加载中
查看>>
Shell基础之-正则表达式
查看>>
JavaScript异步之Generator、async、await
查看>>
讲讲吸顶效果与react-sticky
查看>>
c++面向对象的一些问题1 0
查看>>
直播视频流技术名词
查看>>
网易跟贴这么火,背后的某个力量不可忽视
查看>>
企业级java springboot b2bc商城系统开源源码二次开发-hystrix参数详解(八)
查看>>
java B2B2C 多租户电子商城系统- 整合企业架构的技术点
查看>>
IOC —— AOP
查看>>
比特币现金将出新招,推动比特币现金使用
查看>>
数据库的这些性能优化,你做了吗?
查看>>
某大型网站迁移总结(完结)
查看>>
mysql的innodb中事务日志(redo log)ib_logfile
查看>>
部署SSL证书后,网页内容造成页面错误提示的处理办法
查看>>
MS SQLSERVER通用存储过程分页
查看>>
60.使用Azure AI 自定义视觉服务实现物品识别Demo
查看>>