代码之家  ›  专栏  ›  技术社区  ›  Rog

MPMoviePlayerController-加载电影时捕获网络错误

  •  6
  • Rog  · 技术社区  · 14 年前

    是否有捕捉异常的方法(特别是对于网络错误 /没有可用的连接)当使用MPMoviePlayerControl时?

    initWithURL: 您无法知道电影加载是否因某种原因失败。

    我已经查看了可用的文档,并意识到我可以 通过通知加载状态更改

    moviePlayerLoadStateChanged:(NSNotification*)notification.
    

    MPMovieLoadStateUnknown
    MPMovieLoadStatePlayable
    MPMovieLoadStatePlaythroughOK
    MPMovieLoadStateStalled
    

    (如果您想知道,MPMovieLoadStateStalled由于某种原因,在网络错误期间不会调用它?)

    有一个不推荐的 MPMoviePlayerContentPreloadDidFinishNotification 它为用户信息字典提供了一个“错误”键,但对于iOS 3.2及更高版本则没有。

    任何帮助都将不胜感激。

    1 回复  |  直到 12 年前
        1
  •  2
  •   deanWombourne    11 年前

    最后,我通过订阅mpmovieplayerplaybackdidfinitishnotification和观看MPMovieFinishReasonPlaybackError得到了排序。

    这里有更多细节 https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006953-CH3-SW17

    推荐文章