why does MPMovieLoadState have state 5?

一笑奈何 提交于 2019-12-20 14:12:48

问题


I find MPMoviePlayerController.h,there is

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;

but when i did

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

it prints out 5 or sometimes 3,how did it happen?As i know the loadstate has value of 0,1,2,4 refer to developer documentation. Thank you!


回答1:


The playState is a bitmask. Any number of bits can be set, such as

MPMovieLoadStatePlaythroughOK | MPMovieLoadStatePlayable

Check for states like this:

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


来源:https://stackoverflow.com/questions/3138660/why-does-mpmovieloadstate-have-state-5

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!