2010-09-10 5 views
1

В версии 3.0 я мог зарегистрироваться на MPMoviePlayerContentPreloadDidFinishNotification и определить, был ли предварительно установлен или неудачен фильм в зависимости от того, был ли объект ошибки. Может ли кто-нибудь сказать мне эквивалент двух случаев для iOS4?Как обнаружить фильм, предварительно загруженный/сбой на iOS4?

[Update:. В ответ на первый комментарий здесь, потому что максимальная длина комментарий слишком коротка]

Если вы успешно играть в кино на iOS4, вы получите:

  • MPMoviePlayerContentPreloadDidFinishNotification с не объект ошибки (устаревшее)
  • MPMoviePlayerLoadStateDidChangeNotification и player.loadState=MPMovieLoadStatePlayable
  • MPMoviePlayerPlaybackDidFinishNotification и player.loadState=MPMovieLoadStatePlaythroughOK

Если это не удается (например, из-за неправильного URL), вы получите:

  • MPMoviePlayerPlaybackDidFinishNotificationloadState=MPMovieLoadStateUnknown

И это все. Нет MPMoviePlayerContentPreloadDidFinishNotification с объектом ошибки, как в 3.0, нет MPMoviePlayerLoadStateDidChangeNotification. Таким образом, единственный способ обнаружить неудачную нагрузку для проверки игрока. loadState для MPMovieLoadStateUnknown в MPMoviePlayerPlaybackDidFinishNotification?

Похоже, что это неточно.

ответ

1

Зарегистрировать для MPMoviePlayerLoadStateDidChangeNotification уведомление, а затем проверить имущество loadState на MPMoviePlayerController.

ADC Developer Documentation

Смежные вопросы