繁体   English   中英

如何管理UIButton单击声音iOS

[英]How to manage UIButton click sound iOS

我正在使用以下代码在按钮单击时发出声音,并且效果很好。 问题是,如果我减小手机的音量,声音不会降低。 我想按音量按钮管理按钮的点击声音。 我没有使用输入视图。

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

正如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]; 

我要做的是为按钮声音创建一个AVAudioPlayer并进行播放。 AVAudioPlayer支持系统音量。

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

选中单击此处可能会为您提供帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM