【问题标题】:MPMoviePlayerController Overlay iOS 6MPMoviePlayerController 覆盖 iOS 6
【发布时间】:2012-10-02 08:36:17
【问题描述】:

在 iOS6 中,MPMoviePLayerController 存在覆盖问题,在 iOS6 之前一切正常。

在我有这个代码之前,我似乎可以全屏播放电影:

@interface MovieOverlayViewController : UIViewController
{
    UIImageView *skiparrow;
}
@end


@implementation MovieOverlayViewController

-(void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    touchtoskip.frame = CGRectMake( xAdjust,
                                   yAdjust,
                                   touchtoskip.image.size.width / scale, 
                                   touchtoskip.image.size.height / scale);



    [self.view addSubview:touchtoskip];
}

然后:

overlay = [[MovieOverlayViewController alloc] init];

UIWindow *keyWnd = [[UIApplication sharedApplication] keyWindow];
[keyWnd addSubview:overlay.view];

在我的 MoviePlayerViewController 上,视图确实出现了。并添加了 UIViews,但我再也看不到任何东西了。

真的卡住了,有什么建议吗?

【问题讨论】:

  • 为什么关闭?我有完全相同的问题,发现这个问题很有帮助
  • 我在做这个 UIWindow *keyWnd = [[UIApplication sharedApplication] keyWindow]; [keyWnd addSubview:overlay.view];在moviePlayBackDidEnterFullScreen中,但似乎无法在全屏播放器之上添加任何内容(在ios6中 - 在此之前工作正常)。结果是在添加叠加层之前等待一小段延迟。不是一个好的解决方案,但至少表明问题在于moviePlayBackDidEnterFullScreen 现在添加覆盖视图还为时过早。
  • 因为过于本地化而关闭?这是一个错误吗?

标签: objective-c uiview uiviewcontroller mpmovieplayercontroller ios6


【解决方案1】:

我认为问题的一部分在于您正在获取关键窗口并向其添加子视图,而不是获取窗口的视图并向其添加子视图。

查看MoviePlayer 示例,它展示了如何添加带有子视图的播放器来控制播放。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多