gpt4 book ai didi

swift - 使用 AVPlayer swift 完成后再次播放音频

转载 作者:搜寻专家 更新时间:2023-10-31 08:28:13 25 4
gpt4 key购买 nike

如何在完成后再次播放相同的音频?现在我将这段代码与 AVPlayer 一起使用:

fileprivate func play () {
guard let url = URL(string: record.recordUrl) else { return }
let playItem = AVPlayerItem(url: url)
player.replaceCurrentItem(with: playItem)
NotificationCenter.default.addObserver(self, selector: #selector(playerDidFinishPlaying), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: playItem)
player.play()
}

@objc func playerDidFinishPlaying(note: NSNotification) {
print("Player finished")
currentTimeSlider.setValue(0, animated: true)
currentTimeLabel.text = "00:00"
}

最佳答案

@objc func playerDidFinishPlaying(note: NSNotification) {
print("Player finished")
currentTimeSlider.setValue(0, animated: true)
currentTimeLabel.text = "00:00"

//Swift 4
player.seek(to: .zero, toleranceBefore: .zero, toleranceAfter: .zero)

//Swift 2 & 3 (I believe for 2 & 3)
//player.seek(to: kCMTimeZero, toleranceBefore: kCMTimeZero, toleranceAfter: kCMTimeZero)

//Play
player.play()
}

我将搜索添加回开头(公差确保它正好为零,而不是在零附近有一些误差)。

还添加了完成后播放的功能。

关于swift - 使用 AVPlayer swift 完成后再次播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53331937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com