【问题标题】:how to play audio file when imageview is at some position on screen which is moving by accelerometer当imageview位于屏幕上某个位置由加速度计移动时如何播放音频文件
【发布时间】:2010-12-12 22:58:59
【问题描述】:

在我的项目中,当我的图像从一半水平屏幕的一侧移动到另一侧时,我正在尝试播放。

我正在尝试这样

示例代码

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

    } 
}

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

谁能帮帮我

问候

【问题讨论】:

    标签: iphone objective-c iphone-sdk-3.0


    【解决方案1】:

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

    这个加速度计每秒被调用多少次?如果您尝试多次启动相同的声音,对于 AVPlayer 来说可能太多了。

    【讨论】:

    • - (void)viewDidLoad { UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer]; accel.delegate = 自我; accel.updateInterval = 1.0f/60.0f;我每秒调用加速度计 60 次。我认为我的应用程序崩溃了,因为之前我写了“.m4r”。现在至少它没有崩溃,但它没有在设备中移动 UIImage,因此音频也没有播放。你建议我现在做什么??
    猜你喜欢
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多