iPad MoviePlayer отказывается воспроизводить видео до перезагрузки устройства - PullRequest
2 голосов
/ 04 октября 2010

У меня очень странная ошибка в приложении для 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, и если да, то я тоже не мог об этом говорить.

Кто-нибудь видел такое поведение? И есть ли возможное решение? Спасибо!

Ответы [ 2 ]

1 голос
/ 28 ноября 2010

В этой теме Видео Ipad MPMovieplayerController загружается, но автоматически останавливается при воспроизведении . Похоже, что они решили проблему с помощью player.useApplicationAudioSession = NO;. Попробуйте!

0 голосов
/ 18 октября 2010

Это довольно распространенная ошибка с MPMoviePlayerController на iPad OS 3.2.x

После нескольких запусков любого приложения фильмы не воспроизводятся, и если вы перемещаете скруббер, вы видите кадры, но вы все равно не можете воспроизводить видео более одного кадра за раз!

Кроме того, вы можете заметить большое потребление памяти из-за того, что некоторые приложения начинают получать предупреждения о памяти чаще, чем обычно.

Наконец, вы можете доказать, что это системная проблема (а не проблема приложения), пытаясь запустить другие приложения, использующие ту же платформу, например, "ABC News". Проблемы не видны с другими приложениями, которые, например, используют UIWebView (например, приложения, основанные на видео You Tube).

Единственное решение - перезагрузить устройство. Это работает до следующей перезагрузки.

Carlo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...