Swift 背景音乐,我的音乐彼此重叠,我希望音乐循环

Swift 背景音乐,我的音乐彼此重叠,我希望音乐循环,swift,Swift,导入UIKit 进口AVF基金会 类BackgroundViewController:UIViewController{ var audioPlayer=AVAudioPlayer() }如果您遇到音乐覆盖ate视图更改的问题,只需将AVFoundation中的audioPlayer.stop()放在显示下一屏幕的按钮上,这样背景音乐将停止播放,不再播放 override func viewDidLoad() { super.viewDidLoad() self.view.ba

导入UIKit 进口AVF基金会

类BackgroundViewController:UIViewController{ var audioPlayer=AVAudioPlayer()


}

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

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)
    }
}