如何通过 UIswtch 的 on 和 off 控制音频声音
Posted
技术标签:
【中文标题】如何通过 UIswtch 的 on 和 off 控制音频声音【英文标题】:How to control audio sound through UIswtch of on and off 【发布时间】:2011-01-28 08:19:52 【问题描述】:在日期选择器中选择日期时播放点击声音。现在我需要使用 UISWitch 设置我的设置模块以控制 ON 和 OFF。 如何将我对声音的控制设置为 uiswitch。
-(void) switchforSounds:(id)sender
if ([sender isOn])
[Appdelegate.infoObj playback];
else
-(void) playback
NSString *path = [[NSBundle mainBundle] pathForResource:@"click" ofType:@"caf"];
if (path)
NSURL *url = [NSURL fileURLWithPath: path];
SystemSoundID soundID;
AudioservicesCreateSystemSoundID ((CFURLRef)url, &soundID);
AudioServicesPlaySystemSound(soundID);
【问题讨论】:
【参考方案1】:又好又简单:
if(myUISwitch.on)
[self playback];
如果这不是您想要的,我可以随时修改它。
【讨论】:
天鹰座。我正在调用许多方法和类我的[自我播放];所以我需要停止播放。可以停止使用 soundID。 我认为如果你想控制停止声音,你需要使用比你正在使用的模块更重的东西(不记得它叫什么,但我知道它是为了铃声风格的东西)。尝试核心音频和媒体播放器组件(我对它们没有经验)。 知道如何在UIswitch的OFF模式下正常停止播放【参考方案2】:如果问题是如何将 IB 中的开关绑定到您的函数
-(void) switchforSounds:(id)sender
答案是
这样声明:
- (IBAction) switchforSounds:(id) sender
分别在您的 .h 和 .m 文件中。
右击IB中的开关,你会看到它可以响应的所有事件。选择 changeValue 事件。单击它附近的钩子并拖动到 IB'c 控制器文件中的 File's Owner 元素。当您离开鼠标时,它应该向您显示您在控制器类中定义的所有 IBAction 选择器。选择 switchforSounds。
完成。
希望我能正确理解您的问题。
【讨论】:
通过编码我正在构建我的开关,我需要如何检查音频是否播放或关闭,现在我只是调用某些功能的方法,现在我要控制开关。我理解IB,如何以编程方式进行以上是关于如何通过 UIswtch 的 on 和 off 控制音频声音的主要内容,如果未能解决你的问题,请参考以下文章
JQuery事件——绑定多事件.on()和卸载事件.off()
如何从 MIDI 序列中获取 Note On/Off 消息?
如何使用 String.Format 将布尔类型转换为“ON”“OFF”
Objective-c中如何基于uiswitch ON/OFF案例实现删除和重新调度本地通知