2017-03-31 7 views
0

Ich habe begonnen, IOS Entwicklung zu lernen und bin an einem Ort fest. Mein Code zum Abspielen von MP3-Dateien istWie spielt man mp3-Datei in swift3?

Wenn ich jedoch auf den Button klicke, wird meine Datei nicht abgespielt. Das Lied spielt perfekt normal.

+0

Neben der ursprünglichen Ausgabe Frage, die Sie verwenden sollen, Gebündelte Methoden-URL für die Ressource mit der Erweiterung –

+2

Sie weisen 'bombSoundEffect' nichts zu –

Antwort

2

Es gibt viel falsch mit Ihrem Code, aber es ist ein sonniger Tag, so versuchen, so etwas wie ...

func playSound() { 
    guard let url = Bundle.main.url(forResource: "faded", withExtension: "mp3") else { return } 

    let bombSoundEffect = try? AVAudioPlayer(contentsOf: url) 
    bombSoundEffect?.play() 
} 
4

Versuche mit dem Follow-Code:

var bombSoundEffect: AVAudioPlayer? 

func playAudio() { 
    let url = Bundle.main.url(forResource: "faded", withExtension: "mp3")! 

    do { 
     bombSoundEffect = try AVAudioPlayer(contentsOf: url) 
     guard let bombSound = bombSoundEffect else { return } 

     bombSound.prepareToPlay() 
     bombSound.play() 
    } catch let error { 
     print(error.localizedDescription) 
    } 
}