У меня есть приложение, которое должно загружать некоторые данные при запуске, поэтому я хочу отображать анимацию на заставке.
Я использую MPMoviePlayerController
для воспроизведения файла m4v.
В фильме задан фон [UIColor clearColor]
.
Default.png - это фоновое изображение фильма s first frame, and also the initial view
(как UIImageView
).
Чтобы зациклить фильм, я подписываюсь на его MPMoviePlayerPlaybackDidFinishNotification
уведомление и, когда он срабатывает, я делаю [movie play]
, который перезапускает фильм.
Все работает почти нормально.
Когда фильм перезапускается (2-й цикл), он воспроизводится, но раз в несколько кадров он снова закрашивает фоновое изображение, а затем повторно перерисовывает фильм. Это производит что-то похожее на мерцание.
Это похоже на последовательность кадров:
1 2 3 4 _image_ 5 6 7 8 9 _image_ 10 11 12 ..
Я подтвердил, что это фоновое изображение, изменив его, и перекрашенное изображение также изменилось.
Кто-нибудь знает, что не так?