2011-03-23 92 views
1

是否可以检测iPhone上的振动?我试图弄清楚当手机坐在上面时用户敲打桌子或桌子时如何检测。我记得在某处用麦克风和AVFoundation可以在木桌上发现一个咔嗒声。有任何想法吗?使用iPhone检测桌面上的振动

感谢

+0

可能要考虑一下,通过你的过去的问题去,然后点击旁边的复选标记最佳答案接受它。你可以检查加速度计的急剧变化,或检查麦克风是否有突然的噪音。我很好奇你会用它做什么? – MCannon 2011-03-23 23:32:46

+0

谢谢!现在回顾我过去的问题。我试图做的是创建一个自定义的音乐应用程序,以及我不确定您是否记得节目“快乐的日子”和“The Fonz”他将如何击中自动点唱机框以开始/停止音乐。那么我试图达到相同的效果来播放/暂停类似于他所做的音乐。不知道这个应用程序是否会真正将它交给App Store,但我想继续这个想法。 – Frankrockz 2011-03-23 23:34:22

+0

可能是一个有趣的学习体验,但几乎肯定不会进入appstore(苹果可能会损害设备),另一种方法是让它响应摇动手势,或者如果它处于足够安静的环境中,你的手指点击。 – MCannon 2011-03-23 23:38:17

回答

0

如果你走麦克风路线,这样的事情可能做的伎俩:

//somewhere during setup call this line 
[anAVAudioRecorder setMeteringEnabled:YES]; 

//then in a method used to poll the audioMeter 
[anAVAudioRecorder updateMeters]; 
averagePower = [anAVAudioRecorder averagePowerForChannel:0]; 
if (averagePower > threshold) { 
    [musicPlayerClass play]; 
} 
+0

谢谢,我会玩:) – Frankrockz 2011-03-24 00:03:54

+0

当震动AVAudioRecorder无法recod – vualoaithu 2017-07-25 09:09:39