首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么MPMovieLoadState的状态是5?

为什么MPMovieLoadState的状态是5?
EN

Stack Overflow用户
提问于 2010-06-29 15:24:45
回答 1查看 5.2K关注 0票数 10

我找到MPMoviePlayerController.h,有

代码语言:javascript
复制
enum {
    MPMovieLoadStateUnknown        = 0,
    MPMovieLoadStatePlayable       = 1 << 0,
    MPMovieLoadStatePlaythroughOK  = 1 << 1, // Playback will be automatically started in this state when shouldAutoplay is YES
    MPMovieLoadStateStalled        = 1 << 2, // Playback will be automatically paused in this state, if started
};
typedef NSInteger MPMovieLoadState;

但当我这么做的时候

NSLog(@"%d",player.loadState)

它打印出5或者有时是3,这是怎么发生的?参考开发人员文档,我知道loadstate的值是0,1,2,4。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-29 15:33:52

playState是位掩码。可以设置任意数量的位,例如

代码语言:javascript
复制
MPMovieLoadStatePlaythroughOK | MPMovieLoadStatePlayable

检查类似以下状态的状态:

代码语言:javascript
复制
MPMovieLoadState state = [playerController loadState];
if( state & MPMovieLoadStatePlaythroughOK ) {
        NSLog(@"State is Playthrough OK");
} 
票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3138660

复制
相关文章

相似问题

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