cocos2d video视频层放置ui
最近在做ios的视频播放,发现ios的视频播放永远都是置顶的,但是我们要在上面放置跳过按钮那些就实现不了,研究了一下相关文档还挺多,但是我试了都不行,最后被我自己琢磨出来了,分享一下。
第一步:AppController.m 文件中做出如下修改
// Use RootViewController manage CCEAGLView
viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil];
viewController.wantsFullScreenLayout = YES;
viewController.view = eaglView;
viewController.view.backgroundColor = [UIColor clearColor];
viewController.view.opaque = NO;
viewController.view.tag = 3;
UIViewController* uiVC = [[RootViewController alloc] initWithNibName:nil bundle:nil];
uiVC.wantsFullScreenLayout = YES;
uiVC.view.frame = [UIScreen mainScreen].bounds;
_videoView = [[UIView alloc] initWithFrame: [[UIScreen mainScreen] bounds]];
_videoView.tag = 1; //设置tag以便之后把Video层取出来~
[uiVC.view addSubview:_videoView];
[uiVC.view addSubview:viewController.view];
// Set RootViewController to window
if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0)
{
// warning: addSubView doesn't work on iOS6
// [window addSubview: viewController.view];
[_window addSubview: uiVC.view];
}
else
{
// use this method on ios6
// [window setRootViewController:viewController];
[_window setRootViewController:uiVC];
}
第二步:UIVideoPlayer-ios.m文件中做出如下修改
[[eaglview.superview viewWithTag:1] addSubview:self.moviePlayer.view]; //在eaglview的父视图里找到tag=1的子视图,也就是实现设置好的Video视图。
第三步:最重要的一步
如图的两个文件中把kEAGLColorFormatRGB565换成kEAGLColorFormatRGBA8
cocos2d video视频层放置ui相关推荐
- css3 移动端video视频全屏,横屏展示,适配微信/打包成app
参考链接: 全屏旋转 https://blog.csdn.net/nidunlove/article/details/51944527 ios进度条滑动方向判断 https://www.cnblogs ...
- WebView无法自动播放h5的video视频标签解决办法
由于项目需求,在进入webview时需要自动播放h5里的video视频,国内网上找了比较多方案都不行,最后还是在Google上找到了解决办法: stackoverflow 加入一行代码: webVie ...
- 表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)
三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的即为了"高内聚,低耦 ...
- android ui层 交互层 业务逻辑层 服务层,表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)...
三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的即为了"高内聚,低耦 ...
- html5 video视频资源保护,HTML 5 视频(video)
video 元素支持三种视频格式 IE Firefox Opera Chrome Safari 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件 No 3.5+ 10.5+ 5. ...
- H5中添加video视频
video的属性 <videoid="video" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownlo ...
- 海思 关于视频层和通道的认识
一.视频层和通道号的关系 SDK 将通道归属于视频层管理,一个视频层上可显示多个视频,每一个视频显示区域称为一个通道,视频被限制通道内,通道被限制在视频层内.对于一个视频层,其上面的通道都是独立的.同 ...
- 实现Jitsi SFU自动关闭/启动视频层
本文来自Jitsi Videobridge SFU的后端开发人员之一Brian Baldino,他过去在思科和Highfive工作过,拥有丰富的视频会议产品研发经验.他分享了在Jitsi实现自动减少转 ...
- [html] H5播放的video视频,如何实现对视频截图?
[html] H5播放的video视频,如何实现对视频截图? <video controls src="./assets/demo.mp4" width="400& ...
最新文章
- ITK:复制复合变换CompositeTransform
- 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)
- [Android] android的消息队列机制
- 学习在网页中应用大图片背景的20个精美案例
- Can not load “libqxcb.so”
- java applet 文本框_Java Applet 文本框 TextField 小例 | 学步园
- org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI
- Qt使用qss文件管理stylesheet
- Java—重入锁的理解
- 漫步数理统计三十三——采样与统计量
- 陈艳青(为奥运冠军名字作诗)
- 我是如何从一个xss到某个浏览器的远程命令执行
- 闲鱼靠什么支撑起万亿的交易规模?
- C++11中shared_ptr智能指针用法
- Servlet(10)—请求转发和请求重定向
- bootstrap交互式网页设计工具_3款强大的BootStrap的可视化制作工具推荐
- NOD32企业版授权文件过期后的应急处理(病毒病义更新)
- 性能测试实战(二):性能测试基础
- ISO Country Code - 标准国家码
- 遥望星空补丁工具 V1.7