2015年7月31日星期五

[笔记] 关于 Soptify 和摆臂频率

Soptify 的教程,直接照着做就行了:
https://developer.spotify.com/technologies/spotify-ios-sdk/tutorial/

检测当前跑者摆臂频率:
这个是自己写的,逻辑上分为两个部分:

维护摆臂时间记录的数组:当垂直方向y的加速度绝对值大于0.8且距离上次有效的摆臂超过一定时间间隔时,记为摆臂有效,把当前时间存入一个NSMutableArray中。当这个NSMutableArray中的元素个数超过20时,删掉其中 index=0 的元素。

当前摆臂频率:根据上面提到的数组,取出第一个和最后一个元素,算时间间隔 interval1。再计算当前时刻和数组中最后一个元素的时间间隔 interval2。给出速度的定义为:每秒钟摆臂的次数。那么,这个速度的值就与 interval1 和 interval2 成正比。这个速度越大,说明摆臂的频率越低。

现在有一个问题就是,如果使用者一直竖着拿着手机,即使没有动,也会识别为摆臂频率很高。

GitHub链接:https://github.com/1992chenlu/TempoDemo

没有评论:

发表评论