利用自带MPMoviePlayerController来实现视频播放,首先要在项目中导入MediaPlayer.Framework框架包。

在视图控制器中
#import "MediaPlayer/MPMoviePlayerController.h"
.m文件中,加入一下代码

- (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视频播放器的制作相关推荐

  1. Linux系统的madplay、mplayer音视频播放器的制作

    Linux系统音视频播放器的制作 madplay和mplayer的安装环境 一.Linux系统录音播放源码的下载和移植 1.需要下载alsa-lib-1.2.6.tar.bz2(声音驱动的内核组件库) ...

  2. iOS 视频播放器开发

    需求设计 做一个小学生教育辅导视频播放器. 参考小猿搜题视频播放器 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L0GsyFSt-1675164972791)(htt ...

  3. 《基于 FFmpeg + SDL 的视频播放器的制作》课程的视频

    这两天开始带广播电视工程大二的暑假小学期的课程设计了.本次小学期课程内容为<基于 FFmpeg + SDL 的视频播放器的制作>,其中主要讲述了视音频开发的入门知识.由于感觉本课程的内容不 ...

  4. 基于 FFmpeg SDL 的视频播放器的制作 课程的视频

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 这两天开 ...

  5. iOS视频播放器,IJKMediaFramework开发环境和测试环境集合包

    iOS视频播放器,IJKMediaFramework开发环境和测试环境集合包,支持https视频流播放,解压后大概160M多一点点.欢迎下载, 链接: https://pan.baidu.com/s/ ...

  6. html ios视频播放器,良心推荐!iOS端的视频播放应用

    不知道大家还记不记得之前小编我推荐的最好用的iOS音乐播放器,如果没看过,可以点击这里.既然之前介绍了一款iOS端的音乐播放器给大家,那么今天就介绍一款iOS端十分好用的万能解码的视频播放器. 使用i ...

  7. 基于FFmpeg+SDL的视频播放器的制作-基础知识

    基础知识 目录 视频播放器原理 封装格式(MP4.RMVB.TS.FLV.AVI) 视频编码数据(H.264.MPEG2.VC-1) 音频编码数据(AAC.MP3.AC-3) 视频像素数据(YUV42 ...

  8. javacv和FFmpeg实现视频播放器的制作,和视音同步操作;

    最近用javaCV的ffmpeg包的FFmpegFrameGrabber帧捕捉器对捕捉到的音频帧和视频帧做了同步的播放.采用的同步方法是视频向音频同步. 具体的思路如下: (1)首先介绍ffmpeg是 ...

  9. 《FFmpeg+SDL的视频播放器的制作》学习记录(4):SDL播放视频

    SDL库的配置比较简单,略. SDL视频显示函数 SDL_Init():初始化SDL系统 SDL_CreateWindow():创建窗口 SDL_Window SDL_CreateRenderer() ...

最新文章

  1. 系列文章|OKR与敏捷(二):实现全栈敏捷 1
  2. 18、计算机图形学——BRDF与渲染方程
  3. 蓝桥杯【介绍】和【如何准备才可以拿奖】
  4. jquery 的ajax请求示例和注意事项
  5. 物联网和互联网的区别
  6. Exchange ActiveSyn身份验证类型
  7. 用户画像有什么用?怎样用?6个场景案例给你讲明白
  8. JQuery语法 JQuery对象与原生对象互转 文档就绪函数与window.onload的区别
  9. redis下key的过期时间详解
  10. mysql怎么添加第二行,如何在mysql中得到結果查詢中只有第二行?
  11. 信号与系统研讨(二)归一化正交函数在匹配滤波器中的应用
  12. 设置定时器,持续调用接口
  13. 网站三级域名是什么样?
  14. java-net-php-python-2020ssm考研题目管理系统计算机毕业设计程序
  15. 使用 IQR、Z-score、LOF 和 DBSCAN 进行异常值检测
  16. 安卓手机还有这么多神仙玩法,关键只有少数人知道
  17. access团员人数公式_2015年3月全国二级ACCESS操作真题第1套
  18. (java毕业设计)基于java教室设备管理系统源码
  19. [Python中的除法、除法取整、除法取余] [运算符分别为:/、//、%]
  20. 4月22日丨【云数据库技术沙龙】技术进化,让数据更智能

热门文章

  1. loadrunner9.10安装及破解问题解决(转)
  2. pytorch | transpose、permute、view、contiguous、is_contiguous、reshape
  3. mysql 压缩表_MySQL InnoDB 表压缩(行格式压缩)
  4. java设计模式建造_java设计模式-建造者模式
  5. c 添加mysql表单的一行数据类型_MySQL数据库基础
  6. SpringSecurity案例之认证服务security配置
  7. SpringAMQP--入门案例的消息接收
  8. NIO和BIO如何影响应用程序的设计-设置处理线程数
  9. HTTPS证书的申请过程
  10. 使用JWT进行跨域身份验证