1

私はMPMoviePlayerViewControllerを持っていますが、コンテンツURLで初期化するのではなく、空のムービープレーヤーGUIを用意したいだけです。ムービーをロードしたいときはいつでも、ロードを開始します。しかし、私はできません

self.playerViewController = [[MPMoviePlayerViewController alloc] init];

MPMoviePlayerController *player = [self.playerViewController moviePlayer];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerPlaybackStateChanged:) name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];

player.shouldAutoplay = FALSE;
player.initialPlaybackTime = 0;
[player setFullscreen:FALSE];


[player.view setFrame:CGRectMake(0, -20, self.view.bounds.size.width, self.view.bounds.size.height/2)];
[self.view addSubview:player.view];

ご覧のとおり、コンテンツURLなしでMPMoviePlayerViewControllerを初期化し、自動再生をfalseに設定しましたが、アプリケーションを実行すると。ビデオのURLが指定されていなくても、[完了]ボタンの近くに「読み込み中...」というラベルが表示されます。なぜですか???? ローディングラベルを削除するにはどうすればよいですか?

4

1 に答える 1

1

MPMoviePlayerViewController の代わりに MPMoviePlayerController を使用してください。モーダルに表示したい場合は、View Controller を構築する必要があります。

[MPMoviePlayerViewController view].subviewsUILabel が見つかるまで繰り返すこともできますが、そのアプローチは iOS の将来のバージョンでは機能しなくなる可能性があります。

于 2013-02-17T23:34:00.460 に答える