AVPlayerStatus与AVPlayerItemStatus

| 问题是,player.status在整整2秒钟前返回
AVPlayerStatusReadyToPlay
,而player.currentItem.status返回
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]);
}
    
已邀请:
在我们构建Ultravisual的经验中,ѭ3和ѭ4只是彼此相关,并且通常取决于异步状态-即,实现往往是大量的多线程,并且经常出现错误或定义不明确。 我们发现ѭ4是实际上确实可以玩的最可靠的指示,但尤其是在处理由
AVMutableComposition
实例构建的
AVQueuePlayer
AVPlayerItem
时,还是有一些陷阱。     

要回复问题请先登录注册