【问题标题】:Does OpenSL ES support PerformanceMode::LowLatency?OpenSL ES 是否支持 PerformanceMode::LowLatency?
【发布时间】:2019-06-30 22:31:17
【问题描述】:

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

2019-06-30 15:04:15.560 8506-8506/? D/AUDIO-APP:HearSightEngine - Stream PlayStream 是低延迟

2019-06-30 15:04:15.572 8506-8506/? D/AUDIO-APP:HearSightEngine - 流式录制是低延迟

当我在 Samsung S7 (Nougat 7.0) 应用程序上构建我的应用程序时,我不明白:

2019-06-30 14:49:30.874 20025-20025/?带音频应用程序:HearSightEngine - Stream PlayStream 不是低延迟。检查您要求的格式, 采样率和通道数

2019-06-30 14:49:30.896 20025-20025/?带音频应用程序:HearSightEngine - 流式录制不是低延迟。检查您要求的格式, 采样率和通道数

两个显着的区别是

  1. 第一种情况使用 AAudio,第二种情况使用 OpenSL ES。
  2. 第一种情况用的是Pixel 2,第一种情况用的是三星S7 第二。

OpenSL ES 是否支持 PerformanceMode::LowLatency?还是三星S7不支持?或者是其他东西?我阅读了常见问题解答 [1],它提到了 API

[1]https://github.com/google/oboe/blob/master/docs/FAQ.md

【问题讨论】:

    标签: android audio oboe


    【解决方案1】:

    仅从 Nougat 7.1 开始。在以前的 Android 版本中,查询性能模式将返回 PerformanceMode::NoneHere's the code

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      相关资源
      最近更新 更多