当URL被更改时,MPMoviePlayerController发送"到达电影的结尾"

Dor*_*Roy 9 mpmovieplayercontroller nsnotifications ios

我正试图在电影结束时从MPMoviePlayerController获取通知.我正在使用本地文件以嵌入模式运行播放器.

与文档建议一样,我注册了MPMoviePlayerPlaybackDidFinishNotification并检查MPMovieFinishReason键是否包含MPMovieFinishReasonPlaybackEnded的intValue.这工作正常.

但是当我在实际到达结束之前使用contentURL属性切换电影时,我得到了与MPMovieFinishReasonPlaybackEnded相同的通知.所以我尝试了这个解决方案并检查了endPlaybackTime == -1,但在两种情况下都是如此.

到目前为止我发现的唯一解决方法是在更改contentURL然后再添加它之前删除观察者,但我认为必须有一个更优雅的解决方案?

And*_*rew 0

它似乎可以一致地简单地删除Observer,停止播放/更改Url,然后再次添加Observer。