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 に答える