背景音乐,我的音乐彼此重叠,我想让音乐循环播放

时间:2019-11-15 05:35:50

标签: swift

导入UIKit 导入AVFoundation

类BackgroundViewController:UIViewController {     var audioPlayer = AVAudioPlayer()

override func viewDidLoad() {
    super.viewDidLoad()

    self.view.backgroundColor = .white

    playBackgroundStartMusic()
}

override func viewWillAppear(_ animated: Bool) {
    audioPlayer.stop()
}

//MARK: - Background Music

func playBackgroundStartMusic() {
    do {
        audioPlayer = try AVAudioPlayer(contentsOf: URL.init(fileURLWithPath: Bundle.main.path(forResource: "IntroMusic", ofType: "wav")!))
        audioPlayer.prepareToPlay()
        audioPlayer.play()
        audioPlayer.numberOfLoops = -1
    }
    catch {
        print(error)
    }
}

}

1 个答案:

答案 0 :(得分:0)

如果您遇到音乐叠加视图更改的问题,只需将AVFoundation中的audioPlayer.stop()放在您的按钮上即可显示下一个屏幕,这样背景音乐将停止播放而不再播放。