2010-09-10 33 views
1

在3.0中,我可以註冊爲MPMoviePlayerContentPreloadDidFinishNotification並根據是否存在錯誤對象來檢測電影預加載還是失敗。任何人都可以告訴我相當於iOS4的兩種情況嗎?如何檢測iOS4上預加載/失敗的影片?

[更新:應對第一個註釋這裏,因爲最大評論長度太短]

如果你成功地播放電影上的iOS4,您可以:

  • MPMoviePlayerContentPreloadDidFinishNotification無錯誤對象(已棄用)
  • MPMoviePlayerLoadStateDidChangeNotificationplayer.loadState=MPMovieLoadStatePlayable
  • MPMoviePlayerPlaybackDidFinishNotificationplayer.loadState=MPMovieLoadStatePlaythroughOK

如果失敗(例如由於不正確的URL的),你會得到:

  • MPMoviePlayerPlaybackDidFinishNotificationloadState=MPMovieLoadStateUnknown

就是這樣。沒有MPMoviePlayerContentPreloadDidFinishNotification與3.0中的錯誤對象,沒有MPMoviePlayerLoadStateDidChangeNotification。因此,檢測失敗的負載來檢查播放器是唯一的方法。 loadState for MPMovieLoadStateUnknown in MPMoviePlayerPlaybackDidFinishNotification

至少可以說,這似乎是違反直覺的。

回答