2010-03-18 3 views
0

iam en utilisant AVFoundation Framework pour lire le fichier mp3, tout fonctionne très bien, j'ai 2 boutons et je les ai mis ensemble, [Lire et reprendre avec la fonction .hidden], lorsque l'utilisateur joue musique [bouton de lecture va cacher et reprendre le bouton cacher], donc si l'utilisateur change de vue, (la musique joue) et de retour à l'aperçu, les boutons ne fonctionnent pas normalement cela signifie simplement jouer de la musique et reprendre ne fonctionne pas , j'ai mis mes codes à viewDidLoad, et je sais que c'est à cause de cela, mais comment puis-je résoudre ce problème?problème avec la lecture de musique et changer de vue [iPhone SDK]

NSString * musicSonati = [[NSBundle mainBundle] pathForResource:@"music"  ofType:@"mp3"]; 
myMusic = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:musicSonati] error:NULL]; 
myMusic.delegate = self; 
myMusic.numberOfLoops = -1; 
pauseM.hidden = YES; 
play.hidden = NO; 

Répondre

1

Je pense qu'une grande partie de votre problème est que votre « vue aperçu » gère toute la responsabilité de jouer les sons dans le cadre AVAudioPlayer. Ce que vous voulez faire à la place est de reconcevoir votre application, il y a donc un proxy object traitant AVAudioPlayer. Créez et initialisez cet objet proxy dans votre délégué d'application, puis transmettez-le au contrôleur de vue racine et à tous les autres contrôleurs de vue qui doivent gérer le son.

Avec que redessinés, votre « vue aperçu » a simplement demander (en viewDidLoad) votre son objet proxy si elle joue un son (que ce soit par interrogation, ou en vous inscrivant pour recevoir NSNotification s de l'objet) et définir sa propre état (boutons) en conséquence.

+0

je change de vue avec pagecurl, mais avec [self presentModalViewController: qazal animé: YES]; je n'ai pas ce problème – Momi

Questions connexes