Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SKAudioNode未从url加载声音_Ios_Swift_Skaudionode - Fatal编程技术网

Ios SKAudioNode未从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

我想从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',原因:'所需条件为假: 文件!=零 ***第一次抛出调用堆栈:

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您的问题现在解决了吗?