gpt4 book ai didi

swift - 返回上一个 View 时 AVPlayer 不会停止播放

转载 作者:行者123 更新时间:2023-11-30 11:57:13 26 4
gpt4 key购买 nike

我有两个 View Controller ,一个是 TableViewController,其中有音乐列表,另一个是 UIViewController,用于播放音乐。加载 View 时音乐自动播放,按下暂停按钮时音乐暂停。

但是,每当我返回到之前的 TableViewController 选择另一首音乐时,音乐就会继续播放。如果我选择另一首音乐,它们就会一起播放。

我的代码:

var audioplayer = AVPlayer()

override func viewDidLoad() {
super.viewDidLoad()

play()
}

func play(){

var songUrl = songList[selectedItem].url

audioplayer = AVPlayer(url: songUrl!)

audioplayer.play()

}

最佳答案

您是否尝试过使用.pause()?示例:

var audioplayer: AVPlayer? = AVPlayer()

override func viewDidLoad() {
super.viewDidLoad()

play()
}

func play(){

var songUrl = songList[selectedItem].url

audioplayer = AVPlayer(url: songUrl!)

audioplayer.play()

}

override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
audioplayer.pause()
audioplayer = nil
}

关于swift - 返回上一个 View 时 AVPlayer 不会停止播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47673948/

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