iphone - 为什么 MPMovieLoadState 的状态为 5?

标签 iphone iphone-sdk-3.0 mpmovieplayercontroller

我找到MPMoviePlayerController.h,有

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,请参阅开发人员文档。 谢谢!

最佳答案

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

MPMovieLoadStatePlaythroughOK | MPMovieLoadStatePlayable

检查如下状态:

MPMovieLoadState state = [playerController loadState];
if( state & MPMovieLoadStatePlaythroughOK ) {
        NSLog(@"State is Playthrough OK");
} 

关于iphone - 为什么 MPMovieLoadState 的状态为 5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3138660/

相关文章:

iphone - Xcode 3.2 和 iPhone OS 2.x 框架

iphone - 播放 YouTube 后 MPMoviePlayerController 问题

ios - 在 UITableView 中播放视频

ipad - MPMoviePlayerController:在更改 contentURL 时移除 ±1 秒的黑屏?

iphone - 检测 iOS 的同步事件

iphone-sdk-3.0 - 尝试将 LinkedIn 集成到 iPhone 应用程序中

iphone - 如何在 Cocos2d CCLayer 中添加摇动手势?

macos - 安装 Xcode 3.2.5 和 iOS SDK 4.2 时出错

iphone - 最大线程限制?

iphone - 导航 Controller 的 Root View Controller