【发布时间】:2016-10-28 01:53:04
【问题描述】:
在 XCODE 8/Swift 3 和 Spritekit 上,我正在播放背景音乐(一首 5 分钟的歌曲),从 GameViewController 的 ViewDidLoad 调用它(来自所有场景的父级,而不是来自特定的 GameScene),正如我想要的那样在整个场景变化中不停地播放。这没有问题。
但我的问题是,当我在场景中时,如何随意停止背景音乐?说当用户在第三场比赛中达到特定分数时?因为我无法访问父文件的方法。这是我用来调用音乐播放的代码:
类 GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
var audioPlayer = AVAudioPlayer()
do {
audioPlayer = try AVAudioPlayer(contentsOf: URL.init(fileURLWithPath: Bundle.main.path(forResource: "music", ofType: "mp3")!))
audioPlayer.prepareToPlay()
} catch {
print (error)
}
audioPlayer.play()
非常感谢您的帮助
【问题讨论】:
标签: swift xcode avfoundation avaudioplayer