2010-12-12 6 views
0

Dans mon projet j'essaie de jouer lorsque mon image se déplace d'un côté à l'autre de la moitié de l'écran horizontal.comment lire le fichier audio lorsque l'image est à un certain endroit sur l'écran qui se déplace par accéléromètre

je suis en train comme cet exemple de code

- (void)accelerometer:(UIAccelerometer *)acel 
     didAccelerate:(UIAcceleration *)acceleration { 
if (imageView.center.x + translation.x > 160 - ballRadius) { 

     NSString *path = [[NSBundle mainBundle] pathForResource:@"warning" ofType:@"m4r"]; 
     NSURL *file = [[NSURL alloc] initFileURLWithPath:path]; 

     AVAudioPlayer *p =[[AVAudioPlayer alloc] 
          initWithContentsOfURL:file error:nil]; 
     [file release]; 

     self.player = p; 
     [p release]; 

     [player prepareToPlay]; 
     [player setDelegate:self]; 
     [self.player play]; 

    } 
} 

mais mon application se bloque quand je suis en train comme ça

peut-on s'il vous plaît me aider

concernant

Répondre

0

Où votre application plante-t-elle? Avez-vous utilisé le débogueur pour déterminer où?

Combien de fois par seconde cet accéléromètre est-il appelé? Si vous essayez de démarrer le même son plusieurs fois, cela peut être trop pour l'AVPlayer.

+0

- (vide) viewDidLoad { \t UIAccelerometer * accel = [Accéléromètre partagé UIAccelerometer]; accel.delegate = self; accel.updateInterval = 1,0f/60,0f; J'appelle Accelerometer 60 fois par seconde. J'ai pensé que mon application plante, car auparavant, j'ai écrit ".m4r". Et maintenant, au moins, il ne s'écrase pas mais il ne bouge pas le UIImage dans l'appareil et donc l'audio ne joue pas non plus. Que me suggérez-vous de faire maintenant ?? – sony

Questions connexes