У меня очень странная ошибка в приложении для iPad / iPhone, которую я не могу исправить / отследить.
Мое приложение воспроизводит видео в стандартном MPMoviePlayerController
, но со скрытым интерфейсом и моими собственными кнопками для воспроизведения и остановки.
Это прекрасно работает, но иногда, после нескольких раз использования, мое приложение отказывается воспроизводить любое другое видео. Это происходит только на iPad (в iOS 3.2.x), на iPhone (в iOS 4.x) все работает нормально все время. Как ни странно, даже после того, как я вышел из приложения, после того, как я запустил его снова, он по-прежнему отказывается воспроизводить видео. Он не сохраняет состояние видео и перезагружает видео. Только после перезагрузки iPad он снова начинает работать.
Если мой iPad находится в состоянии «не воспроизводить видео», я могу отлаживать свое приложение из XCode, и ничто не отличается от того факта, что фильм не воспроизводится, но остается на неопределенный срок.
Свойство loadState
сообщает как MPMovieLoadStatePlayable
, но свойство playbackState
остается MPMoviePlaybackStatePaused
, сколько раз я отправлял ему команду play.
Я ничего не могу сделать в своем приложении (например, выбрать другое видео), чтобы оно снова заработало.
Видеоролики имеют размер 600 x 400 H.264 и воспроизводятся в формате, превышающем полноэкранный, поэтому я могу показывать их на iPad в полноэкранном режиме (без черных полос), не используя две разные версии для iphone / ipad, поскольку устройства имеют разные пропорции.
Имеется достаточно оперативной памяти (> 60 МБ). Другие приложения, которые воспроизводят видео (iTunes / YouTube / streamToMe), воспроизводятся нормально, но используют стандартный интерфейс / элементы управления MoviePlayer и, конечно, не воспроизводят больше, чем полный экран.
Все это заставляет меня подозревать, что это ошибка Apple. Я еще не тестировал это в бета-версии iOS, и если да, то я тоже не мог об этом говорить.
Кто-нибудь видел такое поведение? И есть ли возможное решение? Спасибо!