gpt4 book ai didi

ios - AV Foundation 错误地报告播放器项目持续时间

转载 作者:行者123 更新时间:2023-11-28 22:41:16 28 4
gpt4 key购买 nike

我正在尝试使用 AVPlayer 在 iOS 上播放视频,该视频是用 zencoder 编码的。我看到的问题是播放器项目报告的持续时间是四舍五入的/不精确的。例如,视频持续时间可能是 173.134,而播放器项目会将其报告为固定的 174.0。这会导致检测加载百分比和其他相关问题时出现问题。如果我尝试在不编码的情况下使用视频,则会正确准确地报告所有内容。

有没有其他人见过这种情况或有解决方案?

最佳答案

我遇到了同样的问题。我只是比较当前位置和项目持续时间与 1 秒之间的差异:

- (void)playing:(CMTime)time
{
CMTime itemDuration = _player.currentItem.asset.duration;
NSTimeInterval currentTime = CMTimeGetSeconds(time);
NSTimeInterval duration = CMTimeGetSeconds(itemDuration);
if (fabs(currentTime - duration) < 1)
// This is the end.
}

关于ios - AV Foundation 错误地报告播放器项目持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14469496/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com