0

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 が表示され、ムービーの再生が開始されます。

ムービー プレーヤーは問題なく動作しますが、ごく最近表示されます。

ムービープレーヤーをビューに直接表示する方法はありますか? 映画のプリロードが完了する直前。プレーヤーは、ロード状態またはこのような状態になる可能性があります。

要点は、プレーヤーが最初から表示されるため、ビューに空白がないことです。

ご協力ありがとうございました!

4

1 に答える 1

0

同じ質問とコメントがあり、最新の XCode にアップグレードする前に、ベース SDK として 4.2 を使用する必要がありましたが、これはうまく機能していました。私は 4.1 の iPhone を持っていて、プレーヤーは Movie Loading... label ... ですぐに表示されました。

これは、ターゲットとして 3.2 を使用した場合でも、アップグレードおよび 4.2 ベース SDK の選択後には当てはまりません。

于 2010-12-01T22:49:05.467 に答える