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的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: UE4移动平台AR开发快速预览
 - 下一篇: PID的调参 小结