我正在使用两个播放器:一个是
我们如何在不进行四舍五入的情况下设置时间到
获取mpplayer时间并发送到
MPMoviePlayerController
,另一个是AVPlayer
。每当MPMoviePlayerController
被搜索时,它就会将时间设置为AVPlayer
。所有的都工作得很好。但是,在将MPMoviePlayerController
当前时间转换为CMTime
时,它四舍五入了(例如:如果mpplayer时间是11.80132,则会舍入为11)。我们如何在不进行四舍五入的情况下设置时间到
AVPlayer
?获取mpplayer时间并发送到
AVPlayer
类的代码。[avplayerClass setCurrentTime:[self.videoPlayer currentPlaybackTime]];
NSLog(@"CurrentTime:%f",[self.videoPlayer currentPlaybackTime]);//11.801345
AVPlayer
类中的代码和将时间转换为CMTime
-(void)setCurrentTime:(NSTimeInterval)seekTime
{
CMTime seekingCM = CMTimeMake(seekTime, 1);
[self.player seekToTime:seekingCM
toleranceBefore:kCMTimeZero
toleranceAfter:kCMTimePositiveInfinity];
[self.player seekToTime:seekingCM];
NSLog(@"Current time123ns%%%%%%:%f",CMTimeGetSeconds(seekingCM));//11
NSLog(@"Current time123ns%%%%%%:%f",seekTime);//11.801345
}