小编Ste*_*veB的帖子

AVPlayerStatus与AVPlayerItemStatus

问题是player.status AVPlayerStatusReadyToPlay在player.currentItem.status返回之前返回完整的2秒AVPlayerItemStatusReadyToPlay.有没有人对为什么会这样做有任何有用的解释?
这只是示例代码,以显示正在发生的事情的基本概念,所以如果有任何拼写错误或其他什么请忽略它们.

- (void) someMethod
{    
    player = [[AVPlayer alloc] initWithURL:someValidURL];
    [player play];

    NSTimer *timer = [NSTimer timerWithTimeInterval:0.1 target:self selector:@selector(checkStatus:) userInfo:nil repeats:YES];
    [[NSRunLoop mainRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
}

- (void) checkStatus: (NSTimer *)timer
{
    NSLog(@"player status: %i", player.status]);
    NSLog(@"player item status: %i", player.currentItem.status]);
}
Run Code Online (Sandbox Code Playgroud)

iphone nstimer nsrunloop avplayer

6
推荐指数
1
解决办法
1118
查看次数

标签 统计

avplayer ×1

iphone ×1

nsrunloop ×1

nstimer ×1