斯威夫特:如何更长时间地播放短音

时间:2015-07-12 01:04:43

标签: ios swift audio avaudioplayer

我正在使用Swift处理SpriteKit项目,我想要播放1秒长的声音。例如,声音文件是" beep" - 我希望它能扩展到像#34; beeeep"或者" beeeeeeeeep"。我尝试了几种播放声音文件的选项,但我无法找到扩展它的方法。

目前,我正在使用SKAction播放声音:

var beep = SKAction.playSoundFileNamed("beep.caf", waitForCompletion: false)
runAction(beep)

任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:0)

AVAudioPlayer具有rate属性,可让您以半到两倍的速度进行游戏。如果一半有效,你可以使用它。

如果这不起作用,您可以使用AVComposition从声音文件创建复合曲目。您可以选择声音文件的某些部分并将它们拼接在一起,无论如何。