Удалите изображение первого кадра видео в UIImageView перед воспроизведением видео в MPMoviePlayerController - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть видео, которое воспроизводится в MPMoviePlayerController.Я установил цвет фона MPMoviePlayerController для очистки цвета.

Чтобы отобразить первый кадр данного видео, я использую UIImageView под MPMoviePlayerController для отображения первого кадра.

Когда пользователь нажимает кнопку воспроизведения, я удаляю данное изображение из супер-представления, используя следующий код внутри метода moviePlaybackStarted:

[imageView removeFromSuperview];

Это я поместил в метод уведомления, для которого я использовал следующий код:

[[NSNotificationCenter defaultCenter] addObserver:self  
                                             selector:@selector(moviePlaybackStarted:)  
                                                 name:MPMoviePlayerPlaybackStateDidChangeNotification  
                                               object:self.videoPlayer];

Проблема в том, что, когда я удаляю UIImage из объекта imageView, перед тем, как фильм начинает воспроизводиться, появляется черный экран.

Если я не удаляю объект imageView из суперпредставления, этот черный экран не появляется.Но я должен удалить это из суперпредставления.

Где я должен удалить imageView из суперпредставления, чтобы я не получил черный экран до начала воспроизведения видео.Пожалуйста помоги.

1 Ответ

0 голосов
/ 15 февраля 2012

На самом деле вы хотите изменить фоновое изображение, а не изображение, поэтому вам нужно установить другое изображение поверх imageView при различных условиях.таким образом, ваше фоновое изображение не будет выглядеть черным.например:

[imgView setImage: [UIImage imageNamed: @ "img1.png"]];

...