2012-03-29 11 views
0

Ich benutze AVAudioplayer, um ein Hintergrundlied in meiner App zu spielen. Das Problem ist, dass ich eine Schaltfläche haben möchte, damit ich den Song jederzeit in den Ansichten meiner App anhalten/abspielen kann.Wie kann ich AVAudioplayer in allen Ansichten meiner App verwalten?

Gibt es eine einfache Möglichkeit, dies zu tun? oder muss ich den Spieler in jeder der Ansichten erklären ...?

Dank

Antwort

0

Hier habe ich auf zwei Arten denken, dies zu tun ..

Erstens:

eine Ansicht erstellen Controller, die alle anderen Ansichten steht über .. einen Blick auf Blick nehmen Container, wenn Sie nicht wissen, wie das zu tun ist .. Sie können diese Draufsicht (Controller anzeigen .. keine Ansicht) den Player-Bildschirm .. mit dem Play-Button, Next Button und etc .. So würde der Avplayer deklariert werden auf diesem ViewController. Die zweite Idee hat einen Punkt, der gegen einige Texte spricht, die beschreiben, dass wir Variablen und Methoden auf AppDelegate nicht erstellen und konsumieren sollten, obwohl es gut funktioniert. Dazu erstellt man den AVPlayer und die Methoden zum Abspielen und Stoppen der Musik auf der Delegierten App, dann die appDelegate.h auf Ihrer Klasse importieren und die Methoden wie folgt auszuführen:

[((AppDelegate*)[[UIApplication sharedApplication] delegate]) playSongWithName:@""]; 

ich hoffe, es hilft ..

Verwandte Themen