私は 2 人のプレーヤーを使用しています。1 つはMPMoviePlayerController
で、もう 1 つは です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
}