实现 MPMoviePlayer 超时的最佳方法
我有 MPMoviePlayer 从流加载电影。我用定时器实现了 15 秒超时。但是是否有其他更好的方法来实现没有计时器的超时?
I have MPMoviePlayer that load movie from stream. I implemented timeout on 15 seconds with timers. But is there maybe some other better way to implement timeout without timer?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
注册
MPMoviePlayerLoadStateDidChangeNotification
。在其处理程序中,检查当前加载状态并屏蔽MPMovieLoadStateStalled
。您可能想在上面的 if 子句中注册一个计时器 - 例如 10 秒。一旦该婴儿耗尽时间而没有进一步的状态更改,请执行某些操作来终止/跳过视频播放。
Register for the
MPMoviePlayerLoadStateDidChangeNotification
. Within its handler, check the current loadstate and mask out theMPMovieLoadStateStalled
.You may want to register a timer within the upper if-clause - e.g. 10seconds. Once that baby runs out of time without further state-changes, do something to terminate / skip the video playback.
我不确定,但我认为可以使用
performSelector
作为计时器?然后检查电影状态。
I'm not sure but i think it's possible to use
performSelector
as timer?and then check for the movie state.