我的莫爾斯電碼轉換器不會輸出聲音,因爲它應該。我已經測試了沒有這個功能的揚聲器和我的方法,它的工作完美無瑕,但與其他程序無關。編譯器不給我任何錯誤,操場不會崩潰,它只是不會播放聲音。音量和鈴聲已滿。Swift AVFoundation在遊樂場不輸出聲音
func speakTheCode(message: String) {
var speaker = AVAudioPlayer()
let longBeep = #fileLiteral(resourceName: "beep_long.mp3")
let shortBeep = #fileLiteral(resourceName: "beep_short.mp3")
let dash = "-"
let dot = "."
for character in message.characters {
if character == dash[dash.startIndex] {
speaker = try! AVAudioPlayer(contentsOf: longBeep)
speaker.prepareToPlay()
print("-")
}
else if character == dot[dot.startIndex] {
speaker = try! AVAudioPlayer(contentsOf: shortBeep)
speaker.prepareToPlay()
print(".")
}
speaker.play()
}
}
我一直在亂搞代碼幾個小時,沒有任何工作。我做錯什麼(如果有的話)?
這是令人困惑當您發表評論作爲正式答案時。你的這個「答案」應該是對Fahim答案的評論,你應該編輯你的問題來顯示這個更新後的代碼。 –