我使用以下代码在按钮点击时获得声音。它完美无缺。问题是,如果我减少手机的音量,这个声音不会减少。我想根据音量按钮管理按钮点击声音。我没有使用输入视图。
SystemSoundID soundID;
NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"sound1" ofType:@"mp3"];
NSURL *soundUrl = [NSURL fileURLWithPath:soundPath];
AudioServicesCreateSystemSoundID ((CFURLRef) CFBridgingRetain(soundUrl) , &soundID);
AudioServicesPlaySystemSound(soundID);
答案 0 :(得分:1)
正如Duncan C建议的那样,试试AVAudioPlayer:
导入AVFoundation.framework
。
将代码段替换为:
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。