Ios AvPlayer seekToTime问题

Ios AvPlayer seekToTime问题,ios,objective-c,avplayer,Ios,Objective C,Avplayer,我正在开发视频应用程序,并在AVPlayer上播放视频。但问题是,当我在UISlider的帮助下查找特定时间的视频时。播放器seekToTime方法在integer中获取时间值,但我希望它在float中获取时间值。请帮忙 这是我的密码 Float32 sliderValue = (float) avPlayerSlider.value; [mPlayer seekToTime:CMTimeMake(sliderValue, 1) toleranceBefore:kCMTimeZero toler

我正在开发视频应用程序,并在
AVPlayer
上播放视频。但问题是,当我在
UISlider
的帮助下查找特定时间的视频时。播放器
seekToTime
方法在
integer
中获取时间值,但我希望它在
float
中获取时间值。请帮忙 这是我的密码

Float32 sliderValue = (float) avPlayerSlider.value;
[mPlayer seekToTime:CMTimeMake(sliderValue, 1) toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];

您可以设置适当的时间刻度

CMTimeMake(12345, 10000); //This is 1.2345 seconds 
或者使用定义的时间尺度

#define NSEC_PER_USEC   1000ull     /* nanoseconds per microsecond */
#define USEC_PER_SEC    1000000ull  /* microseconds per second */
#define NSEC_PER_SEC    1000000000ull   /* nanoseconds per second */
#define NSEC_PER_MSEC   1000000ull  /* nanoseconds per millisecond */
在我的播放器应用程序中,我使用以下对话:

CMTime thumbTime = CMTimeMakeWithSeconds(self.currentPlaybackTime, NSEC_PER_SEC);

我也一直被这个问题困扰,请修复它,下面的代码是:

[_playerItem cancelPendingSeeks];
[_player seekToTime:CMTimeMakeWithSeconds(leftPosition, NSEC_PER_SEC) toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];
leftPosition(CGFloat)是资产的时间,单位为秒

我希望能对你有所帮助