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
没有评论:
发表评论