如何管理UIButton点击声音iOS

时间:2014-01-01 11:45:32

标签: ios audio ios7 uibutton

我使用以下代码在按钮点击时获得声音。它完美无缺。问题是,如果我减少手机的音量,这个声音不会减少。我想根据音量按钮管理按钮点击声音。我没有使用输入视图。

SystemSoundID soundID;
NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"sound1" ofType:@"mp3"];
NSURL *soundUrl = [NSURL fileURLWithPath:soundPath];
AudioServicesCreateSystemSoundID ((CFURLRef) CFBridgingRetain(soundUrl) , &soundID);
AudioServicesPlaySystemSound(soundID);

3 个答案:

答案 0 :(得分:1)

正如Duncan C建议的那样,试试AVAudioPlayer:

  1. 导入AVFoundation.framework

  2. 将代码段替换为:

    NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"sound1" ofType:@"mp3"];
    NSURL *soundUrl = [NSURL fileURLWithPath:soundPath];
    
    AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil];
    [player play];
    

答案 1 :(得分:0)

我所做的是为我的按钮声音创建一个AVAudioPlayer并播放它。 AVAudioPlayer尊重系统卷。

我创建了一个单独的IBAction方法来播放声音,然后我将我的按钮链接到两个动作。这样,通过链接动作就可以轻松打开和关闭声音。如果您总是希望播放声音,那么您可能希望直接在IBAction方法中调用声音播放方法。

答案 2 :(得分:-1)

检查可能对您有用的Click here