通过iPhone检测任何表面上的敲击

通过iPhone检测任何表面上的敲击,iphone,ios,ios5,Iphone,Ios,Ios5,我正在开发一个应用程序,我需要将iPhone放在任何表面上,并检测该表面上的敲击声。请给我提供任何有关的链接或想法。 谢谢。建议您使用手机中的加速计来检测振动。我不确定它是否足够准确,您需要对结果进行一些处理,以过滤正确类型的振动 这并不简单,所以如果您希望使用一些代码或库来实现这一点,我认为您不会找到所需的内容 如果您确实做到了这一点,您可以打开实现的源代码,并帮助下一个出现的人。请参阅使用加速计检测运动的示例代码。 然后测试检测到的不同运动量,并确定您认为的“轻敲” 您可以尝试检测水龙头的声

我正在开发一个应用程序,我需要将iPhone放在任何表面上,并检测该表面上的敲击声。请给我提供任何有关的链接或想法。
谢谢。

建议您使用手机中的加速计来检测振动。我不确定它是否足够准确,您需要对结果进行一些处理,以过滤正确类型的振动

这并不简单,所以如果您希望使用一些代码或库来实现这一点,我认为您不会找到所需的内容


如果您确实做到了这一点,您可以打开实现的源代码,并帮助下一个出现的人。

请参阅使用加速计检测运动的示例代码。
然后测试检测到的不同运动量,并确定您认为的“轻敲”

您可以尝试检测水龙头的声音或尝试使用加速度计检测水龙头的振动。或者两者都有。你能提供相同的链接或源代码吗?不幸的是,不,这只是一个想法。如果可以,我会回答,而不是评论:)谢谢你的回答,但加速度计的问题是,它甚至可以检测到手机的简单移动,所以这对我一点用处都没有。我只想在特定表面被敲击时检测。我的手机放在桌子上,那么它应该能检测到桌子上的敲击声。好吧,这需要时间和研究,但我认为应该可以区分敲击声和手机移动。水龙头短而不密集。您可以设置加速度计信号强度的上限(我从来没有使用过加速度计,我只是猜测)和持续时间。甚至可以使用某种神经网络来达到这个目的。