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

但是这段代码会导致错误:

因未捕获的exception’com.apple.coreaudio.avfaudio’而终止应用程序,原因:’必需条件为false:file!= nil’***首先抛出调用堆栈:….

libc ++ abi.dylib:以NSException类型的未捕获exception终止

我想你试试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())