5

iOS6のオーバーレイを含むMPMoviePLayerControllerに問題があり、iOS6より前は問題なく動作していました。MPMoviePlayerControllerオーバーレイiOS 6

私がこのコードを持っていた前に、私は、フルスクリーンでムービーを再生することができそうです:

その後
@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]; 
} 

:私のMoviePlayerViewControllerオン

overlay = [[MovieOverlayViewController alloc] init]; 

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

ビューが表示されています。 UIViewを追加しますが、もう何も表示されません。

本当に問題はありませんか?

+4

これはなぜ閉鎖されていますか?私はまったく同じ問題を抱えており、非常に役に立ちました。 – jonydep

+0

私はこれをやっていました UIWindow * keyWnd = [[UIApplication sharedApplication] keyWindow]; [keyWnd addSubview:overlay.view]; をmoviePlayBackDidEnterFullScreenに追加しましたが、フルスクリーンプレーヤーの上に追加することはできませんでした(ios6ではその前にうまくいきました)。オーバレイを追加する前に少し遅れて待っています。良い解決策ではありませんが、少なくとも、moviePlayBackDidEnterFullScreenがすぐにオーバーレイビューを追加するのが問題であることを示しています。 – jonydep

+1

ローカライズされているため閉鎖されていますか?それは間違いですか? –

答えて

3

私は問題の一部は、ウィンドウのビューを取得してサブビューを追加するのではなく、キーウィンドウを取得してサブビューを追加していることだと思います。

再生を制御するサブビューのプレーヤーを追加する方法を示すMoviePlayerサンプルをご覧ください。

関連する問題