当imageview在加速度计移动的屏幕上的某个位置时,如何播放音频文件

时间:2010-12-12 22:58:59

标签: iphone objective-c iphone-sdk-3.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];

    } 
}

但是当我这样尝试时,我的应用程序崩溃了

任何人都可以帮助我

问候

1 个答案:

答案 0 :(得分:0)

你的应用程序崩溃在哪里?您是否使用调试器来确定位置?

这个加速度计被称为每秒多少次?如果你试图多次启动相同的声音,对AVPlayer来说可能太多了。