MPMoviePlayerController необратимо переключается в режим воспроизведения. Состояние «приостановлено» - PullRequest
2 голосов
/ 23 июня 2010

Я использую один экземпляр MPMoviePlayerController для воспроизведения коротких клипов (3-10 минут) через HTTP-загрузку в iPad-приложении. Это обычно работает хорошо, но в редких случаях встречается следующая картина:

  • Видео начинает воспроизводиться (обычно от 1 до 4 секунд)
  • PlayState переключается на MPMoviePlaybackStatePaused. Это не связано с loadState. Файл продолжает поступать, и loadState указывает «воспроизводимый» или даже «playthroughOK».
  • Нажатие на кнопку воспроизведения или вызов [контроллера воспроизведения] не имеет никакого эффекта
  • Воспроизведение видео прерывается с этого момента («прервано» означает, что любой последующий поток, инициированный с помощью [controller setContentURL:], почти наверняка приведет к тому же поведению)
  • Воспроизведение видео продолжает прерываться даже после перезапуска приложения.
  • Все, что вы можете сделать, это перезагрузить устройство.
  • Дефект не привязан к какому-либо конкретному видеофайлу, который воспроизводит приложение, воспроизводимо воспроизводимый

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

Кто-нибудь еще испытывает эту проблему? Есть какое-нибудь исправление?

Ответы [ 2 ]

2 голосов
/ 02 октября 2010

Я столкнулся с подобной неустойчивой проблемой в приложении, над которым я работаю. Это могло случиться только иногда и только на 2 из ~ 12 iPad, на которых я тестировал - все были на iOS 3.2.2.

Мое видео было локальным, но симптомы были такими же: после нажатия кнопки воспроизведения оно автоматически приостанавливалось, и я не мог перезапустить его. Это будет сохраняться при перезапуске приложения и потребует перезагрузки устройства для исправления.

Для меня наконец-то удалось установить MPMoviePlayerController useApplicationAudioSession на NO. В моем случае я начинал еще одну аудиосессию для чего-то другого, и в этих редких случаях они как-то облажались.

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

1 голос
/ 23 июля 2010

Видимо, это была проблема с iPhoneOS 3.2.После обновления до iPhoneOS 3.2.1 проблема исчезла.

...