IOS media player - переход к определенному времени

Я задаюсь вопросом: есть ли какой-нибудь способ пропустить определенное время или пропустить определенный промежуток с IOS Mediaplayer? Я не могу найти ничего подобного в документах.

Есть свойство myMediaPlyer.currentPlaybackTime

и есть метод myMediaPlayer.beginSeekingForward()

но метод просто воспроизводит музыку в быстром режиме, а это не то, что я хочу. Просто интересно, если кто-то знает, как справиться с этим

1 ответ

Да, вы можете искать в любое время вперед или назад в течение продолжительности элемента медиаплеера. если вы используете AVPlayer, вы можете искать, используя этот метод:

func seek(to seconds: Int) {
    let targetTime:CMTime = CMTimeMake(value: Int64(seconds), timescale: 1)
    player.seek(to: targetTime)
}

И если вы используете AVAudioPlayer, вы можете искать, используя этот метод:

func seek(to seconds: Int) {
    player.currentTime = TimeInterval(seconds)
}
Другие вопросы по тегам