首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SKAction播放声音文件无法加载声音

SKAction播放声音文件无法加载声音
EN

Stack Overflow用户
提问于 2015-03-03 03:05:07
回答 7查看 10.7K关注 0票数 9

无论我试图在一个项目中播放什么wav文件,我都会得到相同的错误。错误状态:由于未指定的异常“NSInvalidArgumentException”终止应用程序,原因是:“资源namedfile.wav无法加载”

我不能使用SKAction.playSoundFilenamed加载任何声音。我已经确保文件名是正确的,这似乎不是问题所在。

我已经在几个项目中测试过这一点,包括下面的测试游戏项目,在这个项目中,除了调用SKAction之外,我使用所有默认代码

代码语言:javascript
运行
复制
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/模拟器肯定出了什么问题。有人知道怎么重置它吗?谢谢

EN

回答 7

Stack Overflow用户

发布于 2015-03-03 06:52:38

在XCode中选择声音文件时,请访问右侧的检查器,然后确保为目标选择了该文件。

票数 34
EN

Stack Overflow用户

发布于 2016-02-10 01:32:38

您的声音文件夹是什么颜色的?

如果它是蓝色的,就意味着它是一个文件夹引用

如果是黄色的,那就是Group

您在导入文件夹时选择文件夹引用-vs-组。

我发现SKAction.playSoundFilenamed只有在作为(黄色)加载时才正确运行。

票数 8
EN

Stack Overflow用户

发布于 2018-12-04 00:41:13

对我来说,这就是问题所在。这两种方法都编译得很好,没有错误,但实际上只有后者才能播放声音。

不起作用:

代码语言:javascript
运行
复制
SKAction.playSoundFileNamed("combo.mp3", waitForCompletion: true)

所做的工作:

代码语言:javascript
运行
复制
node.run(SKAction.playSoundFileNamed("combo.mp3", waitForCompletion: true))

祝好运!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28823386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档