1

こんにちは、ボタンにオーディオを追加する方法を知っている人はいますか?フレームワークを追加して、サウンドを配置するアクションを作成しましたが、ボタンを押してもサウンドが再生されませんか?

これが私がこれまでに行ったことです

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

2 に答える 2

1

短いシステムサウンドの場合は、次のようなものを使用する必要があります。

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

AudioServicesPlayAlertSound(sound);
于 2012-05-22T13:14:52.110 に答える
0

オーディオプレーヤーは、ナビゲーションコントローラーをすぐにポップアップすることで解放されます。

この行を削除した場合:

[self.navigationController popViewControllerAnimated:YES];

オーディオファイルを聞くことができるはずです(パスが正しい場合)。

于 2012-05-22T13:13:40.943 に答える