当我在 Pixel 2(Oreo 8.0)上构建应用程序时,我得到PerformanceMode::LowLatency:

当我在三星S7(牛轧糖7.0)应用程序上构建我的应用程序时,我听不到:

两个重大区别是

第一种情况使用

  • AAudio,第二种情况使用OpenSL ES。
  • 在第一种情况下使用
  • Pixel 2,在第二种情况下使用Samsung S7
    第二。

  • OpenSL ES是否支持PerformanceMode::LowLatency?还是三星S7不支持它?或者是其他东西?我阅读了常见问题解答[1],并提到了API的[1] https://github.com/google/oboe/blob/master/docs/FAQ.md

    最佳答案

    仅从牛轧糖7.1起。在Android的早期版本中,性能模式将返回PerformanceMode::NoneHere's the code

    没有编程方式可以知道您在Android 7.0及更低版本上是否具有低延迟流。您可以使用adb shell dumpsys media.audio_flinger手动验证它,并在应用程序流旁边查找F(用于FAST跟踪)。

    通过遵循guidance here,可以最大限度地提高接收低延迟流的机会。

    10-06 09:00