gpt4 book ai didi

ios - AVPlayer 在多次搜索视频时提供错误的当前时间和持续时间 iOS?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:26 27 4
gpt4 key购买 nike

我使用 AVPlayer 来实现自定义播放器。

一些视频 playerItem 提供当前时间和错误的持续时间。求时间后使用幻灯片多次求时间。调用API
当我寻零时,有些视频不能精确寻到。

      [self.player seekToTime:CMTimeMakeWithSeconds(time, NSEC_PER_SEC)
toleranceBefore:CMTimeMake(1, 1)
toleranceAfter:CMTimeMake(1, 1)
completionHandler:^(BOOL finished) {
if (finished) {
IVCLogV(@"seek finish!");
}
else
{
IVCLogV(@"seek interrupted");
}
if (completionHandle) {
completionHandle(finished);
}
}];

我根据 mediaTime.timeScale 更改代码。现在我发现视频流在多次播放后改变了视频时长和当前时间

最佳答案

确保正在播放的媒体的时间刻度与您的时间刻度相匹配。我可以看到您使用了 NSEC_PER_SEC 作为时间刻度。您可能必须将 CMTime 输入缩放到 seelTo 方法。

CMTime timeAccordingToMediaTimescale = CMTimeConvertScale(time, mediaTime.timescale, CMTimeRoundingMethod);

关于ios - AVPlayer 在多次搜索视频时提供错误的当前时间和持续时间 iOS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16103641/

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