AVMoviePlayer 是使用系统框架 MPMoviePlayerController 封装的视频播放器

一、功能:

1.根据手机旋转自由切换横竖屏;
2.手势轻点显示/隐藏topView/bottomView;
3.视频开始播放几秒后topView/bottomView自动隐藏;
4.手势左右滑动加载视频快进/快退;
5.格式支持:MOV、MP4、M4V、3GP、M3U8等。

二、使用:

- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.//把使用视频播放View的控制器 设置背景色为黑色self.view.backgroundColor = [UIColor blackColor];self.navigationController.navigationBarHidden = YES;[self playVideo];
}#pragma mark - 播放视频
- (void)playVideo {NSURL *url = [NSURL URLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8"];[self addVideoPlayerWithURL:url];
}- (void)addVideoPlayerWithURL:(NSURL *)url {if (!self.videoController) {self.videoController = [[AVMoviePlayerController alloc] initWithFrame:CGRectMake(0, 0, KSCREEN_WIDTH, KSCREEN_HEIGHT) movieTitle:@"播放时间.M3U8格式"];__weak typeof(self)weakSelf = self;[self.videoController setWillBackOrientationPortrait:^{[weakSelf toolbarHidden:NO];}];[self.videoController setWillChangeToFullscreenMode:^{[weakSelf toolbarHidden:YES];}];[self.view addSubview:self.videoController.view];}self.videoController.contentURL = url;
}/***  隐藏navigation tabbar 电池栏**  @param Bool YES/NO*/
- (void)toolbarHidden:(BOOL)Bool {self.navigationController.navigationBar.hidden = Bool;self.tabBarController.tabBar.hidden = Bool;[[UIApplication sharedApplication] setStatusBarHidden:Bool withAnimation:UIStatusBarAnimationFade];
}

三、plist文件添加相关key

四、添加系统依赖框架:

AVFoundation.framework
MediaPlayer.framework

【链接】https://github.com/MrJalen/AVMoviePlayer

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/MrJalen/p/6813383.html

AVMoviePlayer 视频播放器相关推荐

  1. python开发视频播放器_python视频播放器

    广告关闭 100GB直播流量包仅需9.9元,10TB点播流量包仅需999元,参与活动还赠移动直播SDK,短视频SDK,小程序插件等,大促100%中奖率 最近研究了python的两个gui包,tkint ...

  2. Qt实用技巧:使用OpenCV库的视频播放器(支持播放器操作,如暂停、恢复、停止、时间、进度条拽托等...

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 需求 使用OpenCV库的视频播放器(支持播放器操作,如暂停.恢复 ...

  3. java视频播放器制作_java创建简易视频播放器

    java创建简易视频播放器 发布时间:2020-09-23 04:28:09 来源:脚本之家 阅读:98 作者:南柯一梦xihe 最近有个多媒体的作业,要求使用visualC++和OpenCV编写一个 ...

  4. 让我为你介绍一个神器:Chimee,一套可扩展的 H5 视频播放器解决方案

    Chimee(读"奇米", [tʃɪ'mɪ:])是由奇舞团开源的一套 H5 视频播放器解决方案,由奇舞团视频云前端团队结合在业务和视频编解码方向的沉淀积累倾心打造. Chimee ...

  5. c#万能视频播放器 (转)

    c#万能视频播放器(附代码) c#万能视频播放器 本人之前很多的文章中均提到了使用libvlc为播放器内核制作的播放器,也许有些朋友对此感兴趣,于是我用c#写了一个调用libvlc api实现的万能视 ...

  6. 【分享】分享一款不错的网页视频播放器

    作为一名前端开发,在做页面时会碰到视频展示,一般都是用 flash 加载视频源文件,可惜功能太少,而且支持的视频格式有限.下面给大家分享一款不错的视频播放器--ckplayer(超酷网页视频播放器). ...

  7. 播放视频android学习笔记---44_在线视频播放器,网络视频解析器,SurfaceView 控件使用方法...

    最近用使开辟的过程中涌现了一个小题问,顺便录记一下因原和法方--播放视频 44_在线视频播放器 ------------------------- 1.注意这里,在模拟器中,android2.2和an ...

  8. Javascript 控制 Flash FLV视频播放器 --国外开源

    制作一个简单的FLV播放器很简单 , 做功能强大的就心有余而力不足了 . 经过google ,找到了一款开源的视频播放器JW_FLV_Player, 也可以当MP3播放器 .  javascritp可 ...

  9. 实现在Android本地视频播放器开发

    在Android本地视频播放器开发中的搜索本地视频章节中,我们能够搜索本地视频并且显示每个视频的图片.标题.时间长度,当然如果需要添加其他的例如视频的长度和宽度可以使用Video类中的方法,既然我们获 ...

最新文章

  1. Part1_3 python字符串,列表,元组,字典
  2. linux通过ftp自动上传文件到服务器,Linux系统通过FTP上传文件到云服务器
  3. c语言tracert程序一直超时,traceroute – tracert命令返回超时
  4. C#LeetCode刷题之#455-分发饼干(Assign Cookies)
  5. erlang csv
  6. 设计模式 (一) 初次体验
  7. Centos7没有ip地址
  8. discuz自动添加兼容html5标签的音乐播放器
  9. sql 分页查询 (每次6行 )
  10. 如何批量将 Excel 转换为 jpeg、png、bmp 图片
  11. Altium20版本快速批量修改Comment使之与Value相同
  12. Micro LED 巨量转移技术
  13. 金三银四:蚂蚁金服JAVA后端面试题及答案之二面
  14. 推荐搜索的冷启动问题
  15. 辉芒微IO单片机FT60F11F-MRB
  16. 文件上传控件SWFUpload使用指南分享
  17. iOS黑(灰)白化实现方案---记录
  18. mysql配置及安装
  19. linux修改 文件 命令
  20. opencv图像转换与保存

热门文章

  1. 老毛桃WinPE以ISO镜像模式安装CentOS7
  2. 切图具体需要切什么内容_档案管理:档案具体如何保管?保管工作的内容都有什么?...
  3. 360浏览器的js兼容与360拦截浮动广告
  4. 后端开发【一大波有用知识】Redis中的IO多线程(线程池)
  5. 记账精灵——家庭财务管理系统
  6. CAMx空气质量模拟及污染来源解析
  7. Postgres SQL - 笔记
  8. 凡人无法打开的文件5
  9. 《墨菲定律》成功学、职场行为学、生存竞争法则、人际关系学、经济学效应、决策、信息、管理学、经营学、两性关系——读书精选【持续更新...】
  10. 怎么在电脑桌面上创建一个便签把东西记在上面