1

フレームワークを使用してビュー内にいくつかのビデオがありますMPMediaPlayer

ビデオは正常に動作していますが、viewLoad では、ビデオをロードするときにビデオ領域が点滅します。一瞬黒く表示されてから再生が始まります。

NSTimeronを使用してviewDidLoad、非表示のビデオ ビューを再表示することを考えていました。他のアイデアはありますか?

4

2 に答える 2

0

黒いフラッシュは、ムービーデータがロードされるのを待っている間にムービープレーヤーが描画することによって発生します。私も最近これに遭遇しましたが、通知が点滅と実際には一致しないため、多くのオプションはありません。私が行った最善のオプションは、ムービープレーヤーの背景色を背景色に一致させることです。たとえば、白いコンテキストで表示している場合:

MPMoviePlayerController * player;
player.backgroundView.backgroundColor = [UIColor whiteColor];
于 2010-08-02T20:46:43.440 に答える
0

私の推測では、MPMoviePlayer に関連するすべてのコードを ViewDidLoad に入れることが望ましいと思います。別のメモ: 3.2 以降でアクセスできる MPMoviePlayerViewController にチャンスを与えてみてください。これは非常に使いやすいです。

お役に立てれば幸いです。
*サム

于 2010-07-21T13:35:51.647 に答える