5

我正在使用 AVPlayer,它运行良好。

我放了滑块,它是根据玩家持续时间的进展。但是我想如果用户拖动滑块然后播放时间会相应地改变。即根据滑块位置向前或向后播放歌曲。

我试过了

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

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

编辑(使用以下链接)

AVPlayer 视频 SeekToTime

4

1 回答 1

12
-(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];
}

编辑代码。

也试试这个链接: 试试这个链接

于 2012-06-12T11:22:27.743 回答