AVPlayer Progress滑块随用户拖动而改变

时间:2012-06-12 10:14:34

标签: ios avplayer

我正在使用AVPlayer,它的工作正常。

我放滑块,根据玩家持续时间进展。 但我想如果用户拖动滑块然后相应地播放时间更改。即根据滑块位置向前或向后转动。

我试过了

-(IBAction)sliderChange:(id)sender{
[player pause];
CMTime t = CMTimeMake(slider.value,1);
[player seekToTime:t];    
[player play];
}

但它再次将滑块带到起点。任何帮助将非常感激。

编辑(使用以下链接)

AVPlayer Video SeekToTime

1 个答案:

答案 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