我正在使用AVPlayer,它的工作正常。
我放滑块,根据玩家持续时间进展。 但我想如果用户拖动滑块然后相应地播放时间更改。即根据滑块位置向前或向后转动。
我试过了
-(IBAction)sliderChange:(id)sender{
[player pause];
CMTime t = CMTimeMake(slider.value,1);
[player seekToTime:t];
[player play];
}
但它再次将滑块带到起点。任何帮助将非常感激。
编辑(使用以下链接)
答案 0 :(得分:10)
-(IBAction) valueChangeSliderTimer:(id)sender{
[avplayer pause];
isPlaying = FALSE;
[btnPauseAndPlay setTitle:@"Play" forState:UIControlStateNormal];
float timeInSecond = sliderTimer.value;
timeInSecond *= 1000;
CMTime cmTime = CMTimeMake(timeInSecond, 1000);
[avplayer seekToTime:cmTime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];
}
已编辑的代码。
并尝试此链接: Try this link