MPMoviePlayerController叠加层 iOS 6

5

在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上,视图确实出现了。并添加了UIView,但我再也看不到任何东西了。
真的很困惑,请有什么建议吗?

4
为什么这个被关闭了?我有完全相同的问题,并且觉得这个问题很有帮助。 - usrgnxc
我正在执行以下操作: UIWindow *keyWnd = [[UIApplication sharedApplication] keyWindow]; [keyWnd addSubview:overlay.view]; 在moviePlayBackDidEnterFullScreen中,但似乎无法在全屏播放器的顶部添加任何内容(在iOS6中-之前可以正常工作)。结果发现,在添加覆盖视图之前等待一小段延迟可以解决问题。这不是一个好的解决方案,但至少表明问题是moviePlayBackDidEnterFullScreen现在太早了,无法添加覆盖视图。 - usrgnxc
1
因为它过于局限而关闭?那是一个错误吗? - Tom Redman
1个回答

3
我认为问题的一部分在于您获取了关键窗口并向其添加子视图,而不是获取窗口的视图并向其添加子视图。
请查看MoviePlayer示例,该示例展示了如何添加具有子视图以控制播放的播放器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接