iOS + Swift:为什么iPad上没有播放音乐?

时间:2016-08-16 10:37:07

标签: ios swift sprite-kit swift2 avaudioplayer

我正在制作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的一个错误吗?

0 个答案:

没有答案