【发布时间】:2021-02-15 07:30:24
【问题描述】:
您好,我最近使用 MPMusicPlayerController 实现了一个播放/暂停按钮,我现在添加了一个“下一首歌曲”按钮。但是当我点击“下一首歌曲”按钮时,它会暂停音乐,当我点击“播放”按钮时,它会播放下一首歌曲。我想知道是否有一种方法可以在我单击“下一首歌曲”按钮时自动播放下一首歌曲而不是暂停它。这是我的 2 个按钮的代码:
var musicPlayer = MPMusicPlayerController.systemMusicPlayer
@IBAction func nextMusicTapped(_ sender: UIButton) {
musicPlayer.skipToNextItem()
musicPlayer.prepareToPlay()
musicPlayer.play()
}
@IBAction func playPauseMusicTapped(_ sender: UIButton) {
let state = musicPlayer.playbackState.rawValue
if (state == 1) { //playing
musicPlayer.pause()
musicPlayPauseButton.setImage(UIImage(systemName: "play.fill"), for: .normal)
musicNextButton.isHidden = true
} else if (state == 2) { //paused
musicPlayer.prepareToPlay()
musicPlayer.play()
musicPlayPauseButton.setImage(UIImage(systemName: "pause.fill"), for: .normal)
musicNextButton.isHidden = false
}
}
【问题讨论】: