【问题标题】:Android sensor sampling rate won't drow below 60 hzAndroid 传感器采样率不会低于 60 赫兹
【发布时间】:2016-07-01 09:07:51
【问题描述】:

我正在读取 Sony Smartwatch 3 上的加速度计传感器。自从 Android Wear 1.5 更新以来,无论天气如何,我使用 SENSOR_DELAY_NORMALSENSOR_DELAY_UISENSOR_DELAY_GAME,采样率都不会低于 60hz。在更新之前SENSOR_DELAY_NORMAL 导致采样率约为 18 个样本/秒。

accelerometer.getMaxDelay()still 返回 62500,即 16 个样本/秒。在使用sensorManager.registerSensor(this, accelerometer, 62500) 注册传感器时,我也尝试直接设置所需的延迟,但这也不起作用。

有人知道如何降低采样率吗?对我的应用来说,节能非常重要,这就是为什么低采样率很重要。

【问题讨论】:

    标签: android wear-os android-6.0-marshmallow android-sensors sensormanager


    【解决方案1】:

    Docs 接下来说说samplingPeriodUs

    这只是对系统的提示。事件可能会更快接收或 比规定的速度慢。通常会更快地接收到事件。

    所以,恕我直言,您应该忽略一些传感器事件,正如 Alex 所建议的那样。传感器事件的空运行(即没有实际处理不应该非常耗电)。

    【讨论】:

      【解决方案2】:

      怎么可能不同:不是 Android 更新改变了行为,这是我的误解。

      对于可能在传感器批处理或采样率方面存在问题的所有人:

      • 当显示器打开或关闭时,采样率可能不同。就我而言,开启时为 60hz,关闭时为 18hz。
      • 当设备连接到电源时,传感器批处理可能无法正常工作。对我来说,我会拔掉 USB 电缆。在这种情况下,蓝牙调试可能会有所帮助。

      【讨论】:

        猜你喜欢
        • 2018-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-05
        • 2019-03-06
        • 1970-01-01
        • 2022-10-19
        相关资源
        最近更新 更多