iPad MPMoviePlayer икает

Я работаю над приложением для iPad, у него есть несколько видео в представлениях с использованием MPMediaPlayer framework.

Видео работает хорошо, но на viewLoad есть мигание области видео, когда оно загружает видео. Он показывает черный на долю секунды, а затем начинает играть.

Я думал об использовании NSTimer на viewDidLoad, чтобы отобразить скрытый просмотр видео, что может дать ему секунду для загрузки. Любые другие идеи?


person Hippocrates    schedule 21.07.2010    source источник


Ответы (2)


Черная вспышка вызвана тем, что проигрыватель фильмов рисует изображение, пока он ожидает загрузки данных фильма. Я также недавно столкнулся с этим, и вариантов не так много, поскольку уведомления на самом деле не соответствуют миганию. Лучший вариант, который я сделал, - это сопоставить цвет фона проигрывателя фильмов с вашим цветом фона. Например, если вы отображаете в белом контексте:

MPMoviePlayerController * player;
player.backgroundView.backgroundColor = [UIColor whiteColor];
person GrafikRobot    schedule 02.08.2010

Я предполагаю, что вы предпочтительно помещаете весь код, связанный с MPMoviePlayer, в ViewDidLoad. Еще одно замечание: попробуйте дать шанс MPMoviePlayerViewController, который доступен в версии 3.2 и более поздних, его очень удобно использовать.

Надеюсь, я смог помочь.
*sam

person samsam    schedule 21.07.2010
comment
Правильно, это то, что я использую. Извините, я не понял, что есть разница. - person Hippocrates; 21.07.2010
comment
Я перечитал ваш пост еще раз, просто чтобы прояснить: вы пытаетесь загрузить видео и хотите скрыть его, пока оно не будет готово к воспроизведению, верно? предполагая это, я бы порекомендовал вам подключиться к событиям, которые указывают состояние загрузки / состояния воспроизведения. найдите MPMoviePlayerLoadStateDidChangeNotification и MPMoviePlayerPlaybackStateDidChangeNotification. - person samsam; 23.07.2010