У меня есть эта функция, что я приношу к жизни в первой сцене:Swift Sound на повторе
func ThemeSound() {
if let path = NSBundle.mainBundle().pathForResource("InfinityThemeMain", ofType: "wav") {
let enemy1sound = NSURL(fileURLWithPath:path)
println(enemy1sound)
var error:NSError?
ThemePlayer = AVAudioPlayer(contentsOfURL: enemy1sound, error: &error)
ThemePlayer.prepareToPlay()
ThemePlayer.play()
}
}
, но проблема в том, он играет тему только один раз. Мне нужно, чтобы это повторялось. И я думал, что знаю, как это сделать.
runAction(SKAction.repeatActionForever(SKAction.sequence([SKAction.runBlock(ThemePlayer), SKAction.waitForDuration(2.55)]))
Но я не могу вставить в ViewController, потому что для запуска приложения требуется дочерний элемент. Как бы я мог это сделать?
спасибо, это сработало! – Betkowski
Обязательно используйте формат m4a, поскольку это позволяет избежать слышимого промежутка между повторениями. Преобразование поддерживается на OSX, как описано здесь: http://osxdaily.com/2011/07/30/convert-audio-to-m4a-mac-os-x-lion/ – nontomatic
@nontomatic Когда я конвертирую его в m4a, установка числаOfLoops на -1 не делает его повторением. Пожалуйста помоги! Завтра у меня будет школьный проект ( – Alex