【发布时间】:2014-12-28 06:36:20
【问题描述】:
我对精灵套件 SKAction.playSoundFileNamed 有疑问。 实际上,在正确播放一段时间后,应用程序崩溃说它不会加载。 该文件包含在包导入中,项目文件存在并且一切都已正确设置。
唯一的问题,玩了一段时间后,我会崩溃说找不到文件,或者至少无法加载。
我的问题是,有没有办法在每次播放 SKAction.playSoundFileNamed 的时候进行充电?
编辑 - 已解决
//init
var sound = SKAction.playSoundFileNamed("sound.mp3", waitForCompletion: false)
var sound2 = SKAction.playSoundFileNamed("sound2.mp3", waitForCompletion: false)
//in the code call function when play sound:
playSound(sound)
...
func playSound(soundVariable : SKAction)
{
runAction(soundVariable)
}
实例化的预加载声音不再产生崩溃
【问题讨论】:
-
这已经被问过几次了,我相信没有解决方案。我的假设是这可能是一个错误。 playsound 动作也是一个拐杖,必须有一些简单的方法来播放声音。如果您想要任何合理的音频播放,请使用 AVAudioPlayer 或更好的声音引擎,如 ObjectAL。
-
AVAudioPlayer 与声音在下一部分时停止,但即使它们重叠,我也需要以整个声音再现。解决方案?
标签: ios swift sprite-kit skaction