0

ビューに MPMoviePlayerController を特定のサイズと位置に配置しています。これはうまくいっています。ただし、特定の状況では、ビデオをフルスクリーンで再生したいです。私のビューは UIPlitViewController の一部なので、ビューの幅を取得しただけではフルスクリーンではありません。私が必要とするのは、ユーザーがプレーヤー コントロールの両端矢印をクリックしてビデオを最大化したかのようにビデオを表示することです。

これまでの私のコードは次のとおりです。全画面再生を強制する不足しているビットを誰かが埋めることができますか?

- (void)viewDidLoad
{
    [super viewDidLoad];

    // FIND OUT HOW MANY VIDEOS ARE AVAILABLE
    int videoCount = [[self videos] count];

    // GET THE FILE NAME OF THE FIRST AVAILABLE VIDEO
    NSString* fileName = [NSString stringWithFormat:@"%@.mp4", [self videos] objectAtIndex:0]];
    NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path = [arrayPaths objectAtIndex:0];
    NSString *filePath = [path stringByAppendingPathComponent:fileName];
    NSURL *url = [NSURL fileURLWithPath:filePath];

    // PLACE THE MOVIE AT THE CORRECT LOCATION ON THE PAGE
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
    [[moviePlayer view] setFrame:CGRectMake(100, 100, 600, 360)];
    [[moviePlayer view] setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
    [[self view] addSubview:moviePlayer.view];
    [moviePlayer play];

    if(videoCount == 1)
    {
        -- MAXIMISE THE VIDEO TO FULL SCREEN AND LANDSCAPE --
    }
}

ありがとう

4

2 に答える 2

0

MP4ファイルのため、MPMoviePlayerViewControllerをご利用ください。MOVを使用すると完璧に動作します!!

MPMoviePlayerViewController *moviePlayerViewController;

-(void)PlayVedioController:(NSString*)videoUrl1
{
    NSURL    *fileURL    =   [NSURL URLWithString:videoUrl1];
    moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];

    // Register for the playback finished notification.
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(myMovieFinishedCallback:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:moviePlayerViewController.moviePlayer];

    //Present
    [self presentMoviePlayerViewControllerAnimated:moviePlayerViewController];

    // Play the movie!
    moviePlayerViewController.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
    [moviePlayerViewController.moviePlayer play];
}

-(void)myMovieFinishedCallback:(NSNotification*)aNotification
{
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:MPMoviePlayerPlaybackDidFinishNotification
                                                  object:moviePlayerViewController.moviePlayer];

    [moviePlayerViewController release], moviePlayerViewController = nil;
}
于 2013-05-31T11:07:36.797 に答える
0

Apple のドキュメントによると、`MPMoviePlayerController を全画面表示に設定するだけです。

[moviePlayer setFullscreen:YES animated:YES]

これを試しましたか?

于 2013-02-27T14:22:07.100 に答える