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)是资产的时间,单位为秒
我希望能对你有所帮助