我找到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。谢谢!
发布于 2010-06-29 15:33:52
playState是位掩码。可以设置任意数量的位,例如
MPMovieLoadStatePlaythroughOK | MPMovieLoadStatePlayable检查类似以下状态的状态:
MPMovieLoadState state = [playerController loadState];
if( state & MPMovieLoadStatePlaythroughOK ) {
NSLog(@"State is Playthrough OK");
} https://stackoverflow.com/questions/3138660
复制相似问题