2017-10-10 16 views
0

私はMPMoviePlayerControllerを使用してビデオを再生しようとしており、cocos2dアセットの背後に表示したかったのです。私はビデオを再生することができましたが、それはcocos2d資産の上に表示されます。 Cocos2D-ObjCのバージョンは3.5.0です。すべてのヘルプは高く評価されてCCGLView(Cocos2d-objc)の背後にUIViewを追加する方法

MPMoviePlayerController *moviePlayer = self.moviePlayerController.moviePlayer; 

CCDirectorIOS *director = (CCDirectorIOS*)[CCDirector sharedDirector]; 
CC_VIEW *directorView = [director view]; 
[directorView addSubview:moviePlayer.view]; 
[directorView sendSubviewToBack:[moviePlayer view]]; 
directorView.opaque = NO; 

は、ここに私のコードスニペットです。

enter image description here

答えて

0

ただ情報のため:(すべての画像付き)cocos2dビューコントローラがdirectorViewに追加層があるので、それをbeetween追加する方法はありません。 したがって、cocos2dディレクターは、単一のビュー、つまりCCGLViewに描画するビューコントローラーです。レイヤーはビューではないため、ビューをレイヤーに追加することはできません。レイヤーは、cocos2dが使用するオブジェクトです。

他のビューと同様に、cocos2d CCGLViewの下(GLViewの親または以前の兄弟として)またはcocos2d CCGLView(GLViewの子または後の兄弟として)の上にビューを追加できます。 -の間に。このため、UIViewは論理的にすべてのCocos2d図面の上または下にしか配置できません。

そして、ちょうど使用返送用:

[viewController.view addSubview:moviePlayer.view]; 
[viewController.view sendSubviewToBack:moviePlayer.view]; 
関連する問題