У меня есть некоторые объекты NSSound
, которые я бы хотел преобразовать в экземпляры AVAudioPlayer
. У меня есть пути к файлам (NSURL
s), связанные с объектами 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
?