-1
私はモールス符号変換器を素早い遊び場で作ろうとしています。私は変換することができますが、コードをAVFoundationで "話す"ようにする必要があります。モールスコードの文字列をデコードして、すべての '。'の短いビープ音を鳴らすことはできますか?すべての ' - 'の長いビープ音は?モールス符号を文字列でデコードする
はここで、これまでに私のコードです:
func speakTheCode(message: String) {
var speaker = AVAudioPlayer()
let longBeep = URL(fileURLWithPath: Bundle.main.path(forResource: "beep_long", ofType: "mp3")!)
let shortBeep = URL(fileURLWithPath: Bundle.main.path(forResource: "beep_short", ofType: "mp3")!)
try! speaker = AVAudioPlayer(contentsOf: longBeep)
try! speaker = AVAudioPlayer(contentsOf: shortBeep)
speaker.prepareToPlay()
}
「スピーカー」がループ外で宣言されているのはなぜですか?なぜAVAudioPlayer()のインスタンスを作成するのですか? – rmaddy
'play()'の呼び出しはブロックされません。このループは、オーディオプレーヤーのいくつかの同時インスタンスを実際に高速に起動します。 – rmaddy
私の欠点は、私はちょうど起源コードを取る、私は私の答えを更新しました。これは一連のプレイヤーアイテムでなければなりません。 – WeiJay