ios为按钮添加音频

时间:2012-05-22 13:10:22

标签: ios audio

嗨有没有人知道如何将音频添加到按钮我添加了框架创建了一个放置声音的动作但是当我按下按钮时没有声音播放?

继续我到目前为止所做的事情

-(void)buttonSound{


    NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/ButtonSound.mp3", [[NSBundle mainBundle] resourcePath]]];

    NSError *error;
    audioPlayer2 = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    audioPlayer2.numberOfLoops = -1;

    [audioPlayer2 play];

}

- (IBAction)backToMenu:(id)sender {
    [self buttonSound];
    [self.navigationController popViewControllerAnimated:YES];
}

2 个答案:

答案 0 :(得分:1)

对于短系统声音,您应该使用类似:

SystemSoundID sound;
CFURLRef alertURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), (CFStringRef)@"ButtonSound", CFSTR("mp3"), NULL);
OSStatus status = AudioServicesCreateSystemSoundID(alertURL, &sound);

AudioServicesPlayAlertSound(sound);

答案 1 :(得分:0)

通过立即弹出导航控制器,您的音频播放器即将发布。

如果您删除此行:

[self.navigationController popViewControllerAnimated:YES];

你应该能够听到音频文件(如果路径正确的话)。