В версии 3.0 я мог зарегистрироваться на MPMoviePlayerContentPreloadDidFinishNotification
и определить, был ли предварительно установлен или неудачен фильм в зависимости от того, был ли объект ошибки. Может ли кто-нибудь сказать мне эквивалент двух случаев для iOS4?Как обнаружить фильм, предварительно загруженный/сбой на iOS4?
[Update:. В ответ на первый комментарий здесь, потому что максимальная длина комментарий слишком коротка]
Если вы успешно играть в кино на iOS4, вы получите:
MPMoviePlayerContentPreloadDidFinishNotification
с не объект ошибки (устаревшее)MPMoviePlayerLoadStateDidChangeNotification
иplayer.loadState=MPMovieLoadStatePlayable
MPMoviePlayerPlaybackDidFinishNotification
иplayer.loadState=MPMovieLoadStatePlaythroughOK
Если это не удается (например, из-за неправильного URL), вы получите:
MPMoviePlayerPlaybackDidFinishNotification
loadState=MPMovieLoadStateUnknown
И это все. Нет MPMoviePlayerContentPreloadDidFinishNotification
с объектом ошибки, как в 3.0, нет MPMoviePlayerLoadStateDidChangeNotification
. Таким образом, единственный способ обнаружить неудачную нагрузку для проверки игрока. loadState
для MPMovieLoadStateUnknown
в MPMoviePlayerPlaybackDidFinishNotification
?
Похоже, что это неточно.