循环播放效果很好,除了一件事情:迭代之间有点暂停。代码:SKAction播放暂停的声音循环
var bgMusic = SKAction.repeatActionForever(SKAction.playSoundFileNamed("MenuSound.mp3", waitForCompletion: true))
循环播放效果很好,除了一件事情:迭代之间有点暂停。代码:SKAction播放暂停的声音循环
var bgMusic = SKAction.repeatActionForever(SKAction.playSoundFileNamed("MenuSound.mp3", waitForCompletion: true))
您的暂停可能是由音乐/声音文件末尾的静音期引起的。使用声音编辑器应用程序来截断文件末尾的死气。
我自己发了一个声音,所以我相信它是有效的 – Edward
这是它可能的唯一原因。如果资产需要加载,你可能会在开始时稍微暂停一下,但一旦加载,它将毫无延迟地播放。另外,使用mp3并不是一个好主意,因为它需要硬件辅助解码。这意味着您只能同时播放一首MP3,并且每次播放声音时都需要您的硬件花时间进行解码。我建议使用.wav代替。这里解释https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html#//apple_ref/doc/uid/TP40009767-CH2-SW10 – sangony
我用咖啡馆之初,但出了问题:D感谢您的建议。 – Edward
可能想查看使用AVAudioPlayer播放音乐。 –