Search code examples
iosswiftskaudionode

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


Solution

  • 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()
    }