我正在使用AVPlayer通过滑块和一些按钮播放视频。以下是我使用按钮向前或向后移动的方法。
-(IBAction)MoveForward
{
//int value = timeSlider.value*36000 + 10;
//CMTime newTime = CMTimeMakeWithSeconds(value, playspeed);
//CMTime newTime = CMTimeMake(value,(playspeed*timeSlider.maximumValue));
CMTime newTime = CMTimeMakeWithSeconds(timeSlider.value, playspeed);
newTime.value += 60;
[player seekToTime: newTime];
}
-(IBAction)MoveBackward
{
CMTime newTime = CMTimeMakeWithSeconds(timeSlider.value-1, playspeed);
[player seekToTime: newTime];
}
我面临的问题是寻找时间不正常工作。它基于秒导航到下一帧,但我需要以分钟为单位移动到下一帧。请帮忙...
CMTime
还有一个seconds
方便属性(以及其他属性),因此如果您不想自己进行计算,那么您不需要这样做。 - CIFilter