【发布时间】:2017-03-30 01:36:40
【问题描述】:
我的摩尔斯电码翻译器不会输出应有的声音。我已经在没有此功能的情况下测试了扬声器和我的方法,它可以完美运行,但它与程序的其余部分无关。编译器没有给我任何错误,操场也没有崩溃,它只是不播放声音。音量和铃声已满。
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()
}
}
我已经搞砸了好几个小时的代码,但没有任何效果。我做错了什么(如果有的话)?
【问题讨论】: