IOS视频播放器的制作
利用自带MPMoviePlayerController来实现视频播放,首先要在项目中导入MediaPlayer.Framework框架包。
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationController.navigationBar.hidden=YES;
//geomancy.jpg
UIImageView * nanshanImage=[[UIImageView alloc]initWithFrame:CGRectMake(0,0,1024,699)];
nanshanImage.image=[UIImage imageNamed:@"geomancy.jpg"];
[self.view addSubview:nanshanImage];
[nanshanImage release];
//播放视频按钮
UIButton* playButton= [[UIButton alloc]initWithFrame:CGRectMake(145, 250, 70, 80)];
[playButton addTarget:self action:@selector(PlayMovieAction:) forControlEvents:UIControlEventTouchUpInside];
playButton.backgroundColor=[UIColor redColor];
[self.view addSubview:playButton];
[playButton release];
}
-(void)PlayMovieAction:(id)sender{
// NSLog(@"PlayMovieAction====");
//视频文件路径,此视频已经存入项目包中。属于本地播放
NSString *path = [[NSBundle mainBundle] pathForResource:@"jinxiuMovie" ofType:@"mp4"];
//视频URL
NSURL *url = [NSURL fileURLWithPath:path];
//视频播放对象
MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL:url];
movie.controlStyle = MPMovieControlStyleFullscreen;
[movie.view setFrame:self.view.bounds];
movie.initialPlaybackTime = -1;
[self.view addSubview:movie.view];
// 注册一个播放结束的通知,当播放结束时,监听到并且做一些处理
//播放器自带有播放结束的通知,在此仅仅只需要注册观察者监听通知即可。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(myMovieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:movie];
[movie play];
}
-(void)myMovieFinishedCallback:(NSNotification*)notify
{
//视频播放对象
MPMoviePlayerController* theMovie = [notify object];
//销毁播放通知
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:theMovie];
[theMovie.view removeFromSuperview];
// 释放视频对象,此对象由上面建立视频对象时候所alloc,在此做释放操作
[theMovie release];
// NSLog(@"视频播放完成");
}
本文转载至:http://blog.sina.com.cn/s/blog_945590aa0101bytk.html
IOS视频播放器的制作相关推荐
- Linux系统的madplay、mplayer音视频播放器的制作
Linux系统音视频播放器的制作 madplay和mplayer的安装环境 一.Linux系统录音播放源码的下载和移植 1.需要下载alsa-lib-1.2.6.tar.bz2(声音驱动的内核组件库) ...
- iOS 视频播放器开发
需求设计 做一个小学生教育辅导视频播放器. 参考小猿搜题视频播放器 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L0GsyFSt-1675164972791)(htt ...
- 《基于 FFmpeg + SDL 的视频播放器的制作》课程的视频
这两天开始带广播电视工程大二的暑假小学期的课程设计了.本次小学期课程内容为<基于 FFmpeg + SDL 的视频播放器的制作>,其中主要讲述了视音频开发的入门知识.由于感觉本课程的内容不 ...
- 基于 FFmpeg SDL 的视频播放器的制作 课程的视频
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 这两天开 ...
- iOS视频播放器,IJKMediaFramework开发环境和测试环境集合包
iOS视频播放器,IJKMediaFramework开发环境和测试环境集合包,支持https视频流播放,解压后大概160M多一点点.欢迎下载, 链接: https://pan.baidu.com/s/ ...
- html ios视频播放器,良心推荐!iOS端的视频播放应用
不知道大家还记不记得之前小编我推荐的最好用的iOS音乐播放器,如果没看过,可以点击这里.既然之前介绍了一款iOS端的音乐播放器给大家,那么今天就介绍一款iOS端十分好用的万能解码的视频播放器. 使用i ...
- 基于FFmpeg+SDL的视频播放器的制作-基础知识
基础知识 目录 视频播放器原理 封装格式(MP4.RMVB.TS.FLV.AVI) 视频编码数据(H.264.MPEG2.VC-1) 音频编码数据(AAC.MP3.AC-3) 视频像素数据(YUV42 ...
- javacv和FFmpeg实现视频播放器的制作,和视音同步操作;
最近用javaCV的ffmpeg包的FFmpegFrameGrabber帧捕捉器对捕捉到的音频帧和视频帧做了同步的播放.采用的同步方法是视频向音频同步. 具体的思路如下: (1)首先介绍ffmpeg是 ...
- 《FFmpeg+SDL的视频播放器的制作》学习记录(4):SDL播放视频
SDL库的配置比较简单,略. SDL视频显示函数 SDL_Init():初始化SDL系统 SDL_CreateWindow():创建窗口 SDL_Window SDL_CreateRenderer() ...
最新文章
- 系列文章|OKR与敏捷(二):实现全栈敏捷 1
- 18、计算机图形学——BRDF与渲染方程
- 蓝桥杯【介绍】和【如何准备才可以拿奖】
- jquery 的ajax请求示例和注意事项
- 物联网和互联网的区别
- Exchange ActiveSyn身份验证类型
- 用户画像有什么用?怎样用?6个场景案例给你讲明白
- JQuery语法 JQuery对象与原生对象互转 文档就绪函数与window.onload的区别
- redis下key的过期时间详解
- mysql怎么添加第二行,如何在mysql中得到結果查詢中只有第二行?
- 信号与系统研讨(二)归一化正交函数在匹配滤波器中的应用
- 设置定时器,持续调用接口
- 网站三级域名是什么样?
- java-net-php-python-2020ssm考研题目管理系统计算机毕业设计程序
- 使用 IQR、Z-score、LOF 和 DBSCAN 进行异常值检测
- 安卓手机还有这么多神仙玩法,关键只有少数人知道
- access团员人数公式_2015年3月全国二级ACCESS操作真题第1套
- (java毕业设计)基于java教室设备管理系统源码
- [Python中的除法、除法取整、除法取余] [运算符分别为:/、//、%]
- 4月22日丨【云数据库技术沙龙】技术进化,让数据更智能
热门文章
- loadrunner9.10安装及破解问题解决(转)
- pytorch | transpose、permute、view、contiguous、is_contiguous、reshape
- mysql 压缩表_MySQL InnoDB 表压缩(行格式压缩)
- java设计模式建造_java设计模式-建造者模式
- c 添加mysql表单的一行数据类型_MySQL数据库基础
- SpringSecurity案例之认证服务security配置
- SpringAMQP--入门案例的消息接收
- NIO和BIO如何影响应用程序的设计-设置处理线程数
- HTTPS证书的申请过程
- 使用JWT进行跨域身份验证