4

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: タイプ NSException のキャッチされない例外で終了します

4

2 に答える 2

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()
}
于 2016-10-17T06:26:55.720 に答える
0

必要な 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())
于 2016-10-19T15:10:09.933 に答える