gpt4 book ai didi

ios - AVAudioPlayer 无法处理 SpriteKit 场景加载

转载 作者:行者123 更新时间:2023-11-29 11:58:40 25 4
gpt4 key购买 nike

<分区>

我一直在努力完成一项简单的任务:加载 SpriteKit 场景时在后台播放音频文件。

我将一个名为“Test Song.wav”的音频文件复制到我的项目中,当我在“构建阶段”>“复制捆绑资源”下查看时,它也在我的 Assets 中找到(这是 this post 建议检查的内容对于)

我的代码编译得很好,我的 ring/silent switch已正确转为响铃,但场景加载时音频未播放。

我在用

  • Xcode 8.0 测试版
  • 运行 iOS 10 Beta 1 的 iPhone 6S Plus

这是我的错误代码:

import AVFoundation

class GameScene: SKScene {

override func didMove(to view: SKView) {

if let path = Bundle.main().pathForResource("Test Song", ofType: "wav") {

let filePath = NSURL(fileURLWithPath:path)

let songPlayer = try! AVAudioPlayer.init(contentsOf: filePath as URL)

songPlayer.numberOfLoops = 0

songPlayer.prepareToPlay()

songPlayer.play()

}
}
}

注意:我了解到在 Swift 3.0 中,AVAudioPlayer 的 init() 方法不再接受 NSError 参数,因此这段代码不会编译:

var error:NSError?
audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error)

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