在iPhone上使用AVPlayer,SeekToTime只会为我重新启动视频

|| 我正在尝试从0.02秒开始播放很短的视频(0.05秒)。我使用以下代码:
CMTime tolerance = CMTimeMake(0,1);
CMTime replayBeginTime = CMTimeMake(1, 50);

[player seekToTime: replayBeginTime toleranceBefore: tolerance toleranceAfter: tolerance];
[player play];
玩家是AVPlayer *。视频从头到尾都可以正常播放,然后我按一个按钮回到大约一半,应该从那里开始播放,但是每次重新启动视频时都可以。 我不是100%正确使用CMTimeMake的人。 任何帮助弄清楚我在做什么错,将不胜感激。     
已邀请:
        您正在创建一个值为1/50 = 0.02的CMTime,因此您正在正确使用CMTimeMake。但是我认为也许您应该改用CMTimeMakeWithSeconds。因为CMTimeMake只能采用秒的整数值,而CMTimeMakeWithSeconds可以采用浮点数。 您应该这样使用它。
CMTime newTime = CMTimeMakeWithSeconds(0.2, 1);
[player seekToTime:newTime];
祝好运。     

要回复问题请先登录注册