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