4.1 と展開ターゲット 3.2 で iPad アプリを開発しています。
行が選択された場合にメイン ビューに新しいビューを追加する UITableViewController があります。
新しいビューの UIViewController で、viewDidLoad メソッドで次のコードを実行しました。
- (void)viewDidLoad
{
MPMoviePlayerController* player = [[MPMoviePlayerController alloc] initWithContentURL:movieurl];
[[self.view viewWithTag:1] addSubview:player.view];
player.view.frame = CGRectMake(0, 0, 512, 289);
[player play];
[super viewDidLoad];
}
movieurl は CDN の http アドレスを含む URL です。
viewWithTag:1 は、プレーヤーと同じフレームを持つシンプルな標準 UIView です。
テーブル行をクリックすると、サブビュー (タグ 1) を含む新しいビューが表示されます。
そして、プレイヤーは現れません。しばらくして、ムービーを再生する準備が整うと、movieplayer が表示され、ムービーの再生が開始されます。
ムービー プレーヤーは問題なく動作しますが、ごく最近表示されます。
ムービープレーヤーをビューに直接表示する方法はありますか? 映画のプリロードが完了する直前。プレーヤーは、ロード状態またはこのような状態になる可能性があります。
要点は、プレーヤーが最初から表示されるため、ビューに空白がないことです。
ご協力ありがとうございました!