在自定义数字键盘上的按键上点击播放声音

Posted

技术标签:

【中文标题】在自定义数字键盘上的按键上点击播放声音【英文标题】:Playing a sound on tap on a key on custom number pad 【发布时间】:2012-06-20 22:01:26 【问题描述】:

我正在创建一个自定义数字栏并将其放在常规键盘的顶部。现在,当我点击数字键盘中的键时,我希望播放常规的键盘声音。我在按下按钮的委托中使用以下代码。打印日志语句,但我的设备上没有声音。轻按常规键盘上的任意键即可播放声音。我需要启用某些功能吗?

- (void)buttonPressed:(id)iSender 
    NSLog(@"Button is pressed");
    [[UIDevice currentDevice] playInputClick];

【问题讨论】:

【参考方案1】:

引用文档:

使用此方法播放标准系统键盘点击响应 在自定义输入或键盘附件视图中点击的用户。一种 仅当用户在 Settings > 中启用了键盘单击时单击才会播放 声音,并且仅当输入视图本身已启用且可见时。

要为输入点击启用自定义输入或附件视图,请执行 以下两步:

在您的输入视图类中采用 UIInputViewAudioFeedback 协议。 实现 enableInputClicksWhenVisible 委托方法返回 是的。

听起来该方法不能用作通用的“播放点击”方法。它与输入视图紧密耦合。

【讨论】:

以上是关于在自定义数字键盘上的按键上点击播放声音的主要内容,如果未能解决你的问题,请参考以下文章

如何在 QT 虚拟键盘上按下信号键并播放声音点击轨道?

按键时播放声音

播放声音的 iOS 8 自定义键盘

XNA 声音开始或停止播放时的小噪音

在点击菜单上播放不同的声音

依次播放声音池中的声音