2010-12-12 2 views
0

В моем проекте я пытаюсь играть, когда мое изображение перемещается с одной стороны на другую сторону половины горизонтального экрана.как играть в аудиофайл, когда изображение находится в каком-то положении на экране, которое перемещается акселерометром

я пытаюсь как этот

образец кода

- (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]; 

    } 
} 

, но мое приложение рушится, когда я пытаюсь как этот

может любой, пожалуйста, помогите мне

привет

ответ

0

Где ваше приложение рушится? Используете ли вы Debugger для определения того, где?

Сколько раз в секунду этот акселерометр называется? Если вы пытаетесь запустить тот же звук, что много раз, это может быть слишком много для AVPlayer.

+0

- (void) viewDidLoad { \t UIAccelerometer * accel = [UIAccelerometer sharedAccelerometer]; accel.delegate = self; accel.updateInterval = 1.0f/60.0f; Я звоню акселерометру 60 раз в секунду. Я решил, что мое приложение рушится, потому что ранее я написал «.m4r». И теперь, по крайней мере, это не сбой, а его не перемещение UIImage в устройство, и, следовательно, звук также не воспроизводится. что ты предлагаешь мне сейчас? – sony

Смежные вопросы