2016-10-11 7 views
4

Я хочу скачать звук из URL и играть один раз: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

Но этот код причины ошибки:

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

+0

cehck, как только вы получите здесь ноль или выход –

+0

@ Anbu.Karthik да, но почему я получаю ноль. аудио существует ... – Arti

+0

проверьте этот URL-адрес (строка: ' –

ответ

1

я думаю, что вы пытаетесь 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() 
} 
0

Я думаю, что URL требуется ОС по URL для ресурса, который вы должны иметь в своем приложении. Поместите файл mp3 в проекте, а затем сделать this-

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