Мне нравится играть звук в моем приложении. Я нашел множество примеров, а также мог компилировать и запускать их на Swift 3. Но они всегда для iOS. При сопоставлении этого кода в моем приложении AVAudioSession остается неопределенным. Что мне нужно сделать? Что-то другое для OSX?играет звук на OSX
import AVFoundation
...
var audioPlayer = AVAudioPlayer()
func PlaySound() {
let alertSound = URL(fileURLWithPath: Bundle.main.path(forResource: "Sound", ofType: "mp3")!)
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
} catch _ {
}
do {
try AVAudioSession.sharedInstance().setActive(true)
} catch _ {
}
do {
audioPlayer = try AVAudioPlayer(contentsOf: alertSound)
} catch _{
}
audioPlayer.prepareToPlay()
audioPlayer.play()
}
Отлично. Это сработало мгновенно! Большое спасибо! –
Использование нерешенного идентификатора 'игрока' –
@David Jones Взгляните на первую строчку. –