インスタンスNSSound
に変換したいオブジェクトがいくつかあります。オブジェクトに関連付けられたAVAudioPlayer
ファイル パス ( ) がありますが、元のファイルが存在しない可能性があります。これが私がこれまでに持っているものです:NSURL
NSSound
class SoundObj: NSObject {
var path: NSURL?
var sound: NSSound?
var player: AVAudioPlayer
}
let aSound = SoundObj()
aSound.path = NSURL(fileURLWithPath: "file:///path/to/sound.m4a")
aSound.sound = NSSound(contentsOfURL: aSound.path)!
do {
try aSound.player = AVAudioPlayer(contentsOfURL: aSound.path)
} catch {
// perhaps use AVAudioPlayer(data: ...)?
}
NSSound
オブジェクトをAVAudioPlayer
インスタンスに変換するにはどうすればよいですか?