SKAudioNode не загружать звук из URL
Я хочу скачать звук с URL и воспроизвести его один раз:
let sound = SKAudioNode(url:URL(string:"http://www.music.helsinki.fi/tmt/opetus/uusmedia/esim/a2002011001-e02-16kHz.wav")!)
sound.run(SKAction.play())
Я старался .mp3
музыка тоже. Это не загружает это или поток и возвращает: nil
Но этот код вызывает ошибку:
Завершение работы приложения из-за необработанного исключения "com.apple.coreaudio.avfaudio", причина: "Обязательное условие: false: file!= Nil" *** Стек первого вызова вызова:....
libC++abi.dylib: завершается с необработанным исключением типа NSException
2 ответа
Решение
Я думаю ты попробуешь AVAudioPlayer
var resourcePath = url //your url
var objectData = Data(contentsOf: NSURL(string: resourcePath)!)
var error: Error!
do {
audioPlayer = try AVAudioPlayer(objectData)
}
catch let error {
}
audioPlayer.numberOfLoops = 0
audioPlayer.volume = 1.0
audioPlayer.prepareToPlay()
if audioPlayer == nil {
print("\(error.description)")
}
else {
audioPlayer.play()
}
Я думаю, что URL-адрес нужен для URL-адреса ресурса, который вы должны иметь в комплекте приложений. Поместите mp3-файл в свой проект, а затем сделайте это
let urlpath = Bundle.main.path(forResource: "[name of file]", ofType: "mp3")
let audioURL = NSURL.fileURL(withPath: urlpath!)
let sound = SKAudioNode(url: audioURL)
sound.run(SKAction.play())