【问题标题】:sample code MoviePlayer problem示例代码 MoviePlayer 问题
【发布时间】:2009-04-21 10:33:07
【问题描述】:

我之前已经发布过这个问题,但无法得到答案,所以我再次发布。关于从 iphone 开发者网站下载的 MoviePlayer 示例,当我按下电影播放器​​控制模式下的完成按钮时,电影完成并且退出主视图,同时调用了moviePlayBackDidFinish函数,但是当我再次播放电影时,播放器屏幕一直闪烁,如何防止这种情况?

我没有做任何更改的代码完全是从苹果网站下载的示例代码构建的,有没有人遇到过这个问题,并解决了它?

【问题讨论】:

    标签: iphone movieplayer


    【解决方案1】:

    此问题仅在模拟器中出现,而不在实际设备上出现。 如果你想摆脱这个,你需要释放 MoviePlayer 并在每次播放电影时分配一个新的。例如:

    - (void) moviePlayBackDidFinish:(NSNotification*)notification
    {
        // remove observer
        [[NSNotificationCenter defaultCenter] 
         removeObserver:self
         name:MPMoviePlayerPlaybackDidFinishNotification
         object:thePlayer];
    
        [thePlayer release];
    }
    

    thePlayer = [[MPMoviePlayerController alloc] initWithContentURL:theMovie];
    
    [[NSNotificationCenter defaultCenter] 
         addObserver:self 
         selector:@selector(moviePlayBackDidFinish:) 
         name:MPMoviePlayerPlaybackDidFinishNotification 
         object:thePlayer];
    
    [thePlayer play];
    

    其他地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-23
      • 2016-09-14
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多