Ios SKAudioNode未从url加载声音
我想从url下载声音并播放一次:Ios SKAudioNode未从url加载声音,ios,swift,skaudionode,Ios,Swift,Skaudionode,我想从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.avf
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',原因:'所需条件为假:
文件!=零
***第一次抛出调用堆栈:
libc++abi.dylib:以类型为的未捕获异常终止
N例外
我想你可以试试
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())
一旦你到了这里,cehck是零或零output@Anbu.Karthik是的,但为什么我得零分。音频存在…检查此URL(字符串:'@Anbu.Karthik:@Arti您的问题现在解决了吗?