首页 文章

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

提问于
浏览
2

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

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

我试过了

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

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

编辑(使用以下链接)

AVPlayer Video SeekToTime

1 回答

  • 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

相关问题