每当用户与屏幕交互时播放触摸声音

Posted

技术标签:

【中文标题】每当用户与屏幕交互时播放触摸声音【英文标题】:Play touch sound whenever the user interacts with screen 【发布时间】:2013-02-07 14:29:14 【问题描述】:

每当用户触摸屏幕时,无论他们在哪个应用程序中,我都想在 android 中播放声音。就像让它成为 UI 触摸声音一样。这样我的应用程序就会在用户与屏幕交互时继续在后台运行并播放声音。我在哪里的代码?写什么?请帮忙。这是针对安卓的。我正在使用 Eclipse。

【问题讨论】:

【参考方案1】:

这是不可能的。

Android 不允许您在自己的应用程序之外截取屏幕上的触摸事件,因为这会允许恶意应用程序接管所有其他应用程序并使手机无用。

此外,它很快就会让用户感到厌烦,尤其是当他们正在玩游戏或需要发生大量触摸事件的事情时。

【讨论】:

API 不允许开发如此疯狂的想法是一件非常好的事情。 @DoctororDrive 是的。我什至不知道人们是如何想出诸如拦截所有触摸事件之类的东西的。我什至见过想要禁用主页按钮的人。你为什么要这样做?【参考方案2】:

恐怕这是不可能的。您只能在 Activity 中拦截触摸事件。 类似的问题已经被问过 https://groups.google.com/forum/?fromgroups=#!topic/android-beginners/H45Xwm43NGQ

【讨论】:

但我总是可以在后台运行它,就像在 bg 中播放音乐一样 您可以在后台运行,但只有当您的 Activity 在前面,或者有人点击了您的主屏幕/锁定屏幕小部件时,您才能在用户触摸屏幕时收到通知。 好的,我可以在不root的情况下至少将默认触摸声音指向其他声音吗? 也有生根。喜欢覆盖默认位置的触摸声音文件? 没有生根 - 没有。使用 root 访问权限,您可以替换任何文件。但是很难判断默认的“触摸”声音在文件系统中是否可用,以及它位于何处。但是,如果您确实找到了,怀疑它是否会在不同的设备和操作系统版本中保持在同一个地方。像这样替换系统文件是个坏主意。如果您的应用将被卸载 - 用户几乎不可能恢复默认声音。

以上是关于每当用户与屏幕交互时播放触摸声音的主要内容,如果未能解决你的问题,请参考以下文章

ROBLOX 中本地玩家的声音脚本

iPhone - 如何在按钮触摸时播放声音?

同时播放相同的声音? (迅速,精灵包)

在 spritekit swift 中触摸节点时没有播放声音

Monotouch 停止播放音频剪辑

:多点触摸与手势检测