1

私の問題は、フォームシート属性を持つ modalviewcontroller 内に MPMoviePlayerViewController が埋め込まれており、ビデオがピンチまたは矢印を使用してフルスクリーンになると、コントロールが機能しないことです。

modalviewcontroller を作成する長方形内のタッチのみが登録されているため、機能しないことがわかりました。たとえば、長方形の内側をダブルタップしてズームすると機能しますが、他の場所では機能しません。

この問題が原因でムービー コントロールが使用できないため、これは問題です。誰でも助けることができますか?

4

1 に答える 1

1

これが私がそれを解決した方法です。ビデオが全画面表示になるときに、モーダル ビュー コントローラーのサイズを変更しました。

-(void)movieDidEnterFullscreen:(NSNotification *)通知{

NSLog(@"did enter");

self.navigationController.view.superview.frame = CGRectMake(0, 0, 1500,1500);

self.navigationController.view.superview.center = self.view.center;

[mpviewController moviePlayer].controlStyle = MPMovieControlStyleDefault;

}

-(void)movieDidExitFullscreen:(NSNotification *)通知{

NSLog(@"did exit");

UIDevice *device = [UIDevice currentDevice];
[device beginGeneratingDeviceOrientationNotifications];

if (([device orientation] == UIDeviceOrientationLandscapeLeft) || ([device orientation] == UIDeviceOrientationLandscapeRight)){
    self.navigationController.view.superview.frame = CGRectMake(0, 0, 620,540);
    self.navigationController.view.superview.center = CGPointMake(384, 512);
}

else {

    self.navigationController.view.superview.frame = CGRectMake(0, 0, 540,620);
    self.navigationController.view.superview.center = CGPointMake(384, 512);

}


[mpviewController moviePlayer].controlStyle = MPMovieControlStyleEmbedded;

}

于 2011-06-26T19:42:06.177 に答える