1

以下は、ムービーを再生するために使用したコードです。

playerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:theURL];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:[playerViewController moviePlayer]];

float screenWidth = self.view.frame.size.width;
float screenHeight = self.view.frame.size.height;
[playerViewController.view setFrame:CGRectMake(0, 0, screenWidth, screenHeight)];
[self.view addSubview:playerViewController.view];
[self.view setUserInteractionEnabled:YES];

//---play movie---
player = [playerViewController moviePlayer];
[player setControlStyle:MPMovieControlStyleNone];
[player setFullscreen:TRUE];
[player play];

skipButton = [UIButton buttonWithType:UIButtonTypeCustom];
[skipButton setTitle:@"Skip" forState:UIControlStateNormal];
skipButton.frame = CGRectMake(0, 0, 150, 50);

[skipButton setCenter:CGPointMake(screenWidth - 30 - skipButton.frame.size.width, 100)];
[skipButton addTarget:self action:@selector(skipMovie) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:skipButton];

しかし、iPad1 ではこれらに問題があります。この方法を使用しなかったsetFullScreen場合、Rect (1024x768) を設定しても、ムービーはフルスクリーン モードで再生されませんでした。しかし、これらを設定すると、映画はフルスクリーンで再生されますが、@skipButton は表示されません。

私が使用する場合:

    [self.view addSubview:playerViewController.view];

[player play];

最初の問題が発生しました。がなくても、コードは iPad2 で適切に動作しますsetFullScreen

誰にもアイデアはありますか?

[playerViewController.view bringSubviewToFront: skipButton]

何も変わらない!!!!

4

1 に答える 1

1

この方法でこの問題を解決できると思います

[playerViewController.view bringSubviewToFront: skipButton];

この関数は、ムービー プレーヤーがムービーをロードしたでのみ呼び出してください。

于 2013-03-15T09:28:00.037 に答える