Wenn ich meine App starte, beginnt eine Hintergrundmusik zu spielen. Aber wenn ich Start drücke und das Spiel spiele (in einem anderen Viewcontroller) und dann zurück zum Menü (der erste View-Controller), startet der Song erneut, aber während derselbe Song noch spielt (Ergebnis = zweimal gleichzeitig hören). Sehr nervig. Das ist meine viewDidLoad-Funktion (wahrscheinlich wo mein Problem ist). Kann mir jemand helfen (indem ich den Code erkläre oder vergebe), die Musik nur beim ersten Laden der Ansicht abzuspielen?Meine Hintergrundmusik wird zweimal (gleichzeitig) abgespielt
override func viewDidLoad() {
super.viewDidLoad()
// get path of audio file
let myFilePathString = NSBundle.mainBundle().pathForResource("Background Music Loop (Free to Use)", ofType: "mp3")
if let myFilePathString = myFilePathString {
let myFilePathURL = NSURL(fileURLWithPath: myFilePathString)
do { try myAudioPlayer = AVAudioPlayer(contentsOfURL: myFilePathURL)
myAudioPlayer.play()
myAudioPlayer.numberOfLoops = -1
}catch{
print("error")
}
}
}
Wenn Sie sagen, dass Sie "zurück zum Menü" gehen, kehren Sie tatsächlich zum ursprünglichen Menü zurück oder erstellen Sie ein neues Menü und gehen Sie zu diesem Menü? – dan
Ich gehe zurück zum ursprünglichen Menü (der View-Controller, der beim Laden die Musik startet) –