フレームワークを使用してビュー内にいくつかのビデオがありますMPMediaPlayer
。
ビデオは正常に動作していますが、viewLoad では、ビデオをロードするときにビデオ領域が点滅します。一瞬黒く表示されてから再生が始まります。
NSTimer
onを使用してviewDidLoad
、非表示のビデオ ビューを再表示することを考えていました。他のアイデアはありますか?
フレームワークを使用してビュー内にいくつかのビデオがありますMPMediaPlayer
。
ビデオは正常に動作していますが、viewLoad では、ビデオをロードするときにビデオ領域が点滅します。一瞬黒く表示されてから再生が始まります。
NSTimer
onを使用してviewDidLoad
、非表示のビデオ ビューを再表示することを考えていました。他のアイデアはありますか?
黒いフラッシュは、ムービーデータがロードされるのを待っている間にムービープレーヤーが描画することによって発生します。私も最近これに遭遇しましたが、通知が点滅と実際には一致しないため、多くのオプションはありません。私が行った最善のオプションは、ムービープレーヤーの背景色を背景色に一致させることです。たとえば、白いコンテキストで表示している場合:
MPMoviePlayerController * player;
player.backgroundView.backgroundColor = [UIColor whiteColor];
私の推測では、MPMoviePlayer に関連するすべてのコードを ViewDidLoad に入れることが望ましいと思います。別のメモ: 3.2 以降でアクセスできる MPMoviePlayerViewController にチャンスを与えてみてください。これは非常に使いやすいです。
お役に立てれば幸いです。
*サム