作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题在于,player.status 在 player.currentItem.status 返回 AVPlayerItemStatusReadyToPlay
之前整整 2 秒返回 AVPlayerStatusReadyToPlay
。有人对为什么会发生这种情况有任何有用的解释吗?
这只是示例代码,用于展示正在发生的事情的基本概念,因此如果有任何拼写错误或其他任何内容,请忽略它们。
- (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 的经验,AVPlayerStatus
和 AVPlayerItemStatus
仅某种彼此相关,并且通常依赖于异步状态 -即,实现往往是严重多线程的,并且经常有错误或定义不明确。
我们发现 AVPlayerItemStatus
是真正准备好播放的最可靠指标,但也存在一些问题,尤其是在处理 AVQueuePlayer
时或从 AVMutableComposition
实例构建的 AVPlayerItem
。
关于iphone - AVPlayerStatus 与 AVPlayerItemStatus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6111005/
问题在于,player.status 在 player.currentItem.status 返回 AVPlayerItemStatusReadyToPlay 之前整整 2 秒返回 AVPlayerS
我正在使用 AVPlayer 播放视频 url。我关注了Apple's code播放视频并处理错误: 在 Respond to A State Change 部分内有一个 switch 语句,它有一个
我是一名优秀的程序员,十分优秀!