我想从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
但此代码会导致错误:
终止应用程序的原因是:“所需条件为false: file != nil”*第一次抛出调用堆栈:. libc++abi.dylib:以NSException类型的未明确例外结束
发布于 2016-10-17 06:26:55
我想你试过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()
}发布于 2016-10-19 15:10:09
我认为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())https://stackoverflow.com/questions/39973323
复制相似问题