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 中。
但那是错误的。
只需将所有音频文件放在项目组下即可。
我遇到了一个问题,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 中。 但那是错误的。 只需将所有音频文件放在项目组下即可。