当前位置: 首页 > news >正文

iOS开发--利用MPMoviePlayerViewController播放视频简单实现

一.MPMoviePlayerViewController和MPMoviePlayerController区分开,前者继承自NSObject,后者继承自UIViewController

二.MPMoviePlayerViewController只能用modal出来的形式播放,并且一定是全屏的播放

 1 #import "ViewController.h"
 2 #import <MediaPlayer/MediaPlayer.h>
 3 
 4 @interface ViewController ()
 5 
 6 /* 创建播放控制器 */
 7 @property (nonatomic, strong) MPMoviePlayerViewController *playerVc;
 8 - (IBAction)play;
 9 
10 @end
11 
12 @implementation ViewController
13 
14 - (void)viewDidLoad {
15     [super viewDidLoad];
16 }
17 
18 #pragma mark - 懒加载代码
19 - (MPMoviePlayerViewController *)playerVc
20 {
21     if (_playerVc == nil) {
22         NSURL *url = [NSURL URLWithString:@"http://v1.mukewang.com/19954d8f-e2c2-4c0a-b8c1-a4c826b5ca8b/L.mp4"];
23         
24         _playerVc = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
25     }
26     return _playerVc;
27 }
28 
29 - (IBAction)play {
30     [self presentViewController:self.playerVc animated:YES completion:nil];
31 }
32 
33 @end

 

相关文章:

  • Oracle数据库设计第三范式
  • 人月神话阅读笔记之三
  • laravel5入门(三)
  • 关于虚拟机能ping通物理机,而物理机ping不通虚拟机问题解决。
  • iis7 appcmd的基础命令及简单用法
  • 《OpenStack 实战》内容概览与作者采访
  • LinkedIn 开源成功的秘密
  • cocoaPods的安装使用 以及 Carthage
  • jxl 导出Excel
  • linux dd 读取 写入磁盘速度
  • MYSQL数据库导出
  • HDU2013 蟠桃记
  • caffe 调试
  • GetKeyState和GetAsyncKeyState以及GetKeyboardState函数的用法与区别2-------C#检查键盘大小写锁定状态...
  • Ntop性能提升方案
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • [Vue CLI 3] 配置解析之 css.extract
  • [笔记] php常见简单功能及函数
  • 【mysql】环境安装、服务启动、密码设置
  • CentOS 7 修改主机名
  • iOS 系统授权开发
  • Javascript Math对象和Date对象常用方法详解
  • js对象的深浅拷贝
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Redux 中间件分析
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Web标准制定过程
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 通过几道题目学习二叉搜索树
  • 微服务核心架构梳理
  • 为什么要用IPython/Jupyter?
  • 写代码的正确姿势
  • 因为阿里,他们成了“杭漂”
  • 用jQuery怎么做到前后端分离
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • ​520就是要宠粉,你的心头书我买单
  • ​Java并发新构件之Exchanger
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #LLM入门|Prompt#3.3_存储_Memory
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (03)光刻——半导体电路的绘制
  • (42)STM32——LCD显示屏实验笔记
  • (AngularJS)Angular 控制器之间通信初探
  • (poj1.2.1)1970(筛选法模拟)
  • (二)构建dubbo分布式平台-平台功能导图
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (转)EOS中账户、钱包和密钥的关系
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET gRPC 和RESTful简单对比