我正在制作SpriteKit游戏并试图播放循环音乐文件。这是我的代码:
var musicPlayer = AVAudioPlayer()
override func didMoveToView(view: SKView) {
self.playBackgroundMusic("gravity")
}
private func playBackgroundMusic(filename: String) {
do {
let url = NSBundle.mainBundle().URLForResource(filename, withExtension: "m4a")
print(url)
self.musicPlayer = try AVAudioPlayer(contentsOfURL: url!)
self.musicPlayer.numberOfLoops = -1
self.musicPlayer.prepareToPlay()
self.musicPlayer.play()
} catch let error as NSError {
print("ERROR: \(error.description)")
}
}
这在我的iPhone 4S上进行测试时有效,但不适用于iPad Air(没有音乐播放,但与Youtube等应用程序一起正常工作)。奇怪的是,当我将蓝牙耳机连接到iPad时,它可以在使用头戴式耳机收听时工作。
对于iPad Air和iPhone 4S,我的iOS版本均为9.3.4。
有什么想法吗?这是Apple的一个错误吗?