栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > 其他

cocos2d video视频层放置ui

其他 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/901790.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号