SpriteKit 不使用 SKAudioNode 或 SKAction.playSoundFileNamed 播放任何音乐

SpriteKit doesn't play any music with either SKAudioNode or SKAction.playSoundFileNamed

我遇到了一个问题,SKAudioNode 和 SKAction.playSoundFileNamed 都无法帮助我在项目中播放音乐。音频文件格式为mp3、wav或m4a

我检查了它是否适用于另一个项目。但它仍然发生。 我认为这将是一个可重现的问题,所以我会在这里附上我的代码 (* 如果下面的代码适用于您的电脑,请在评论中通知我。)


import SpriteKit
import GameplayKit
import AVFoundation  // Needed...?

class GameScene: SKScene {

    override func didMove(to view: SKView) {
        let foo = SKAudioNode(fileNamed: "sample")
        self.addChild(foo)
    }

    override func keyDown(with event: NSEvent) {
        switch event.keyCode {
        case 49:
            let bar = SKAction.playSoundFileNamed("bubble", waitForCompletion: false)
            self.run(bar)
        default:
            print("keyDown: \(event.characters!) keyCode: \(event.keyCode)")
        }
    }


    override func update(_ currentTime: TimeInterval) {
        // Called before each frame is rendered
    }
}

我只想播放sample.wav作为背景音乐 当按下 Space 时,播放 bubble.mp3 作为音效

错误输出如下

[AudioHAL_Client] AudioHardware.cpp:666:AudioObjectGetPropertyData:  AudioObjectGetPropertyData: no object with given ID 0
SKAction: Error loading sound resource: "bubble"

谢谢。

以我为例 音频文件在 Assets.xcassets 中。 但那是错误的。 只需将所有音频文件放在项目组下即可。