首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >实现MPMoviePlayer超时的最佳方式

实现MPMoviePlayer超时的最佳方式
EN

Stack Overflow用户
提问于 2011-05-02 17:34:52
回答 2查看 2.2K关注 0票数 1

我有从流加载电影的MPMoviePlayer。我用计时器实现了15秒的超时。但是,有没有其他更好的方法来实现没有计时器的超时呢?

EN

回答 2

Stack Overflow用户

发布于 2011-05-03 20:29:20

注册MPMoviePlayerLoadStateDidChangeNotification。在它的处理程序中,检查当前的加载状态并屏蔽MPMovieLoadStateStalled

代码语言:javascript
运行
复制
- (void)MPMoviePlayerLoadStateDidChange:(NSNotification *)notification
{
    //is the player stalled, hence possibly starving?
    if ((movieController_.loadState & MPMovieLoadStateStalled) == MPMovieLoadStateStalled)
    {  //yes->do something
       NSLog(@"hey there, I am starving to death here");
    }
}

你可能想在上面的if子句中注册一个计时器,例如10秒。一旦婴儿在没有进一步状态更改的情况下耗尽时间,执行某些操作来终止/跳过视频回放。

票数 0
EN

Stack Overflow用户

发布于 2011-10-05 18:12:22

我不确定,但我认为可以使用performSelector作为计时器?

代码语言:javascript
运行
复制
[self performSelector:@selector(checkTimeout:) withObject:theMovie afterDelay:15];

然后检查电影状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5855562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档