Ios AVPlayer进度滑块随用户拖动而更改

Ios AVPlayer进度滑块随用户拖动而更改,ios,avplayer,Ios,Avplayer,我使用的是AVPlayer,它工作得很好 我把滑块,它是根据球员的持续时间进展。 但我想,若用户拖动滑块,那个么播放时间会相应地改变。i、 e.根据滑块位置向前或向后鸣叫 我试过了 -(IBAction)sliderChange:(id)sender{ [player pause]; CMTime t = CMTimeMake(slider.value,1); [player seekToTime:t]; [player play]; } 但它再一次把滑块带到了起点。任何帮助都将不胜感

我使用的是AVPlayer,它工作得很好

我把滑块,它是根据球员的持续时间进展。 但我想,若用户拖动滑块,那个么播放时间会相应地改变。i、 e.根据滑块位置向前或向后鸣叫

我试过了

-(IBAction)sliderChange:(id)sender{
[player pause];
CMTime t = CMTimeMake(slider.value,1);
[player seekToTime:t];    
[player play];
}
但它再一次把滑块带到了起点。任何帮助都将不胜感激

编辑(使用下面的链接)

编辑代码

并尝试此链接:

非常感谢您的回答,但请您再次检查,因为我在问题中写道,我正在实施的是AVPlayer,而不是AVAudioPlayer。setCurrentTime对于AVPlayer不可见。感谢使用此代码,当我触摸滑块时,它将从开始开始。它到达起始点。暂停您的播放器,当您更改slider的值时,获取slider的最新值,并尝试实现此方法“-(void)SlidertMerchange{CMTime time=[queuePlayer currentTime];if(CMTime_IS_VALID(time)&&isplay){[self-showTimeOnScroll:time];[NSTimer scheduledTimerWithTimeInterval:0.01目标:自选择器:@selector(SliderCommercage)userInfo:nil repeats:NO];}其他{NSLog(@“time is invalid”);}}是的,滑块更改仅与valuechanged绑定,其右侧,导致崩溃的方法是
-(void)showTimeOnScroll:(CMTime)time{float timeOriginal=CMTimeGetSeconds(time);sliderTimer.value=timeOriginal;}
@mann:您是否仍面临问题,我正在寻找对您有帮助的东西[
-(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];
}