iPhone, как остановить закрытие MPMoviePlayerController в конце?

В моем приложении для iPhone я использую MPMoviePlayerController для воспроизведения фильма. Я скрываю все элементы управления, которые по умолчанию отображаются в проигрывателе фильмов. Но я разместил кнопку «Воспроизвести» над элементом управления плеером.

В конце фильма игрок удаляется. Но я хочу остановиться на последнем кадре, чтобы, когда я нажимаю кнопку «Воспроизвести», все началось с начала. Я написал функционал для повтора, и он работает хорошо. Когда когда-либо воспроизводится фильм, и при нажатии кнопки «Воспроизвести», он перезапускает видео с начала.

Проблема, с которой я столкнулся, заключается в том, что в конце фильма экран становится белым, и нажатие кнопки «Воспроизвести» не перезапускает фильм. Как справиться с этой ситуацией?


person Satyam    schedule 13.12.2010    source источник


Ответы (2)


Нет необходимости создавать новый экземпляр. Я нашел решение. Не выпускайте просто экземпляр player. При нажатии кнопки воспроизведения (либо в середине видео, либо после его завершения) просто приостановите его, переместите место в начало и воспроизведите. Вот и все .. не сохранять, не выпускать ничего .... Программист / разработчик решает, когда выпустить плеер и убрать его из поля зрения.

person Satyam    schedule 16.12.2010

Я никогда не использовал MPMoviePlayerController, но, возможно, его экземпляр выпускается, когда фильм заканчивается. В этом случае увеличение счетчика удержания и снятие его вручную решило бы проблему.

person Amandir    schedule 13.12.2010
comment
Это может быть обходной путь, а не точное решение. Для этого должно быть какое-то идеальное решение. - person Satyam; 13.12.2010
comment
Почему это должно быть обходное решение? Увеличение счетчиков сохранения - это одобренный руководящими принципами Apple способ поддержки экземпляров объектов, которые вы хотите использовать в дальнейшем. Но между прочим: я только что наткнулся на это: stackoverflow.com/questions/2870537/ кажется, что увеличение счетчика сохранения тоже не поможет. Почему бы вам просто не создать новый экземпляр в вашем -replay? - person Amandir; 13.12.2010