Arti Arti - 1 month ago 12
iOS Question

SKAudioNode not load sound from url

I want download sound from url and play it once:

let sound = SKAudioNode(url:URL(string:"http://www.music.helsinki.fi/tmt/opetus/uusmedia/esim/a2002011001-e02-16kHz.wav")!)

sound.run(SKAction.play())


I tried
.mp3
music too. It doesn't download it or stream and returns:
nil


But this code cause error:


Terminating app due to uncaught exception
'com.apple.coreaudio.avfaudio', reason: 'required condition is false:
file != nil'
*** First throw call stack: ....

libc++abi.dylib: terminating with uncaught exception of type
NSException

Answer

i think you try 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()
}