如何通过 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案例实现删除和重新调度本地通知

如何将“IF CONDITION”重写为 ON 3 分钟和 OFF 10 分钟直到 4 小时(240 分钟)

卸载事件off()方法