在一個項目上工作時,我決定添加一些音樂來播放特定動作。下面是我有:在Swift中播放音樂:意外地發現零,同時展開一個可選值
var player : AVAudioPlayer?
幾行後...
func playSound(){
let alertSound = URL(fileURLWithPath: Bundle.main.path(forResource: "Kalimba", ofType: "wav")!)
print(alertSound)
try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
try! AVAudioSession.sharedInstance().setActive(true)
try! player = AVAudioPlayer(contentsOf: alertSound)
player!.prepareToPlay()
player!.play()
}
每當我試試這個,Xcode中拋出我的時候,動作被觸發,說一個致命的錯誤:
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
你讓你的播放器一個可選值。然後強制使用播放器? –
[如何在Swift中播放聲音?](https://stackoverflow.com/questions/32036146/how-to-play-a-sound-in-swift) –
可能的重複[什麼是「致命的錯誤:意外地發現零,而展開一個可選值「的意思?](https://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-nil-while-unwrapping-an-optional-valued ) –