-1
Je suis en train de faire un convertisseur de code Morse dans un terrain de jeu rapide. J'ai eu la conversion au travail, mais j'ai besoin de faire le code "parler" avec AVFoundation. Comment puis-je décoder la chaîne de code morse pour jouer le bip court pour chaque '.' et le long bip pour chaque '-'?decode Morse code par caractère rapide
Voici mon code à ce jour:
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()
}
Pourquoi "speaker" est-il déclaré en dehors de la boucle? Pourquoi créer une instance de 'AVAudioPlayer()'? – rmaddy
Et l'appel à 'play()' ne bloque pas. La boucle fonctionnera très rapidement en lançant plusieurs instances simultanées de lecteurs audio. – rmaddy
mes fautes, je prends juste le code d'origine par exemple, j'ai mis à jour ma réponse. Ce devrait être une séquence de joueurs. – WeiJay