gpt4 book ai didi

iphone - 使用iPhone的AVPlayer,SeekToTime只会为我重新启动视频

转载 作者:行者123 更新时间:2023-12-01 17:45:48 26 4
gpt4 key购买 nike

我正在尝试从0.02秒开始播放很短的视频(0.05秒)。我使用以下代码:

CMTime tolerance = CMTimeMake(0,1);
CMTime replayBeginTime = CMTimeMake(1, 50);

[player seekToTime: replayBeginTime toleranceBefore: tolerance toleranceAfter: tolerance];
[player play];

玩家是AVPlayer *。视频从头到尾都可以正常播放,然后我按一个按钮回到大约一半,应该从那里开始播放,但每次重新启动视频时都可以。

我不能百分百确定自己正确使用了CMTimeMake。

任何帮助弄清楚我在做什么错,将不胜感激。

最佳答案

您正在创建一个值为1/50 = 0.02的CMTime,因此您正在正确使用CMTimeMake。但是我认为也许您应该改用CMTimeMakeWithSeconds。因为CMTimeMake只能采用秒的整数值,而CMTimeMakeWithSeconds可以采用浮点数。
您应该这样使用它。

CMTime newTime = CMTimeMakeWithSeconds(0.2, 1);
[player seekToTime:newTime];

祝好运。

关于iphone - 使用iPhone的AVPlayer,SeekToTime只会为我重新启动视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6325449/

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