【问题标题】:How to have a menu when a movie is playing-iphone cocos2d电影播放时如何有菜单-iphone cocos2d
【发布时间】:2010-02-08 13:39:28
【问题描述】:

我使用以下代码播放电影

NSString *path = [[NSBundle mainBundle] pathForResource:@"cobra" ofType:@"mp4"];

theMovie=[[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:path]];
theMovie.scalingMode=MPMovieScalingModeAspectFill;
// Add an observer to catch when playback ends
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(transition:) 
                                             name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie];
// Start playback
theMovie.movieControlMode = MPMovieControlModeDefault;
[theMovie play];

现在我想在正在播放的电影上有一个菜单。我的代码像

MenuItemImage *item1 = [MenuItemImage itemFromNormalImage:@"Button_cobra.png" selectedImage:@"Button_cobra1.png" target:self selector:@selector (transition:)];
Menu *menu = [Menu menuWithItems:item1, nil];
menu.position = CGPointZero;
item1.position = ccp(330,260);
item1.scale = 0.5;
[self addChild:menu z:51];
NSLog(@"Leaving Layer2");

但菜单没有显示。 谁能告诉我怎么做。

【问题讨论】:

    标签: iphone video cocos2d-iphone


    【解决方案1】:

    你必须等到窗口加载完毕,然后再做这样的事情。

    NSArray *windows = [[UIApplication sharedApplication] windows];
    if ([windows count] > 1)
    {
        // Locate the movie player window
        UIWindow *moviePlayerWindow = [[UIApplication sharedApplication] keyWindow];
        // Add our overlay view to the movie player's subviews so it is 
        // displayed above it.
        PlayerOverlayView *overlay = [[PlayerOverlayView alloc]initForPlayerWithButtonDelegate:self];
        [moviePlayerWindow addSubview:overlay];
        [overlay release];
    }
    

    PlayerOverlayView 没什么特别的。只是我制作的 UIView 子类。我从

    - (void) moviePreloadDidFinish:(NSNotification*)notification
    

    回调,效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多