无论我试图在一个项目中播放什么wav文件,我都会得到相同的错误。错误状态:由于未指定的异常“NSInvalidArgumentException”终止应用程序,原因是:“资源namedfile.wav无法加载”
我不能使用SKAction.playSoundFilenamed加载任何声音。我已经确保文件名是正确的,这似乎不是问题所在。
我已经在几个项目中测试过这一点,包括下面的测试游戏项目,在这个项目中,除了调用SKAction之外,我使用所有默认代码
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
/* Setup your scene here */
let myLabel = SKLabelNode(fontNamed:"Chalkduster")
myLabel.text = "Hello, World!";
myLabel.fontSize = 65;
myLabel.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame));
let soundfile = SKAction.playSoundFileNamed("soundProject.wav", waitForCompletion: false)
runAction(soundfile)
self.addChild(myLabel)
}我不能使用SKAction.playSoundFilenamed加载任何声音。我已经检查过了,以确保文件的命名正确,并且它存在于包中。任何帮助都将不胜感激。谢谢
UPDATE我在另一台计算机上运行了我附加的代码,它完成并运行得非常完美。我的xcode/模拟器肯定出了什么问题。有人知道怎么重置它吗?谢谢
发布于 2015-03-03 06:52:38
在XCode中选择声音文件时,请访问右侧的检查器,然后确保为目标选择了该文件。

发布于 2016-02-10 01:32:38
您的声音文件夹是什么颜色的?
如果它是蓝色的,就意味着它是一个文件夹引用。
如果是黄色的,那就是Group。
您在导入文件夹时选择文件夹引用-vs-组。
我发现SKAction.playSoundFilenamed只有在作为组(黄色)加载时才正确运行。
发布于 2018-12-04 00:41:13
对我来说,这就是问题所在。这两种方法都编译得很好,没有错误,但实际上只有后者才能播放声音。
不起作用:
SKAction.playSoundFileNamed("combo.mp3", waitForCompletion: true)所做的工作:
node.run(SKAction.playSoundFileNamed("combo.mp3", waitForCompletion: true))祝好运!
https://stackoverflow.com/questions/28823386
复制相似问题