基本音频系统功能测试

本页介绍了 CTS 验证程序 (CTS-V) 音频测试,这些测试用于确定被测设备 (DUT) 上的基本音频外围设备发现、路由通知和音频流断开连接机制是否正常运行。在运行 这些测试之前,请阅读一般说明。

模拟耳机音频测试

模拟耳机音频测试用于验证连接到被测设备 (DUT) 的模拟耳机的基本功能,包括音频信号播放、插头 intent 和媒体传输按钮。此测试具有以下要求:

  • 所需的外围设备 :一款与 Android 兼容的模拟耳机(配有 4 导体 3.5 毫米手机插头)。

下图显示了耳机和插头的示例:

模拟耳机示例

图 1. 与 Android 兼容的模拟耳机示例

3.5 毫米模拟手机插头示例

图 2. 4 导体 3.5 毫米模拟手机插头示例

这些模拟耳机广泛可用,并且通常标识有“专为 Android 设计”字样,不过很多模拟耳机都可以用于此测试目的。

  • 设备要求 :DUT 必须实现 3.5 毫米的耳机端口。如果 DUT 没有 3.5 毫米耳机端口,请在测试期间指明这一点。

如需运行模拟耳机音频测试,请按以下步骤操作:

  1. 验证 DUT 是否具有模拟耳机端口:

    • 如果 DUT 具有模拟耳机端口,请点按 Yes。
    • 如果 DUT 没有模拟耳机端口,请点按 No。测试会被标记为 PASS. No headset port available,您可以继续进行下一个测试。

    没有模拟耳机端口的 DUT 的测试结果

    图 3. 没有模拟耳机端口的 DUT 的测试结果

  2. 将模拟耳机外围设备插入 DUT 上的模拟耳机端口,并验证系统是否显示了一条消息,确认已收到插件通知 intent。此消息会验证 DUT 是否有模拟耳机端口。如果未显示任何消息,则表明 DUT 上的插件 intent 存在问题,测试失败。

  3. 点按 Play ,并验证耳机中是否播放了提示音。您可能需要调整音量才能听到提示音。点按 Stop 以停止播放。

    • 如果耳机中播放了提示音,请点按 Yes。
    • 如果耳机未播放任何提示音,则表明音频播放系统存在问题,测试失败。
  4. 逐一按下模拟耳机上的 Volume Up 、Volume Down 和 Headset Hook 或 Media Transport 按钮,并 确认在用户按下每个按钮时,模拟耳机音频测试中的相应标签会 亮起。这可确认 DUT 识别了按钮按压操作。

    • 三个标签均亮起表示测试通过。
    • 如有任何标签未亮起,则表示系统未成功识别所有按钮,测试失败。

    已通过测试的界面

    图 4. 已通过测试的界面结果

音频输入设备通知测试

音频输入设备通知测试用于验证当输入外围设备连接或断开连接时,系统是否会正确发送有线输入外围设备连接和断开连接通知。此测试具有以下要求:

  • 所需的外围设备 :有线音频 I/O 外围设备,可以是连接到 DUT 上的模拟耳机插孔的有线头戴式耳机或麦克风,也可以是连接到 DUT 上的 USB 端口的 USB 音频耳机或麦克风。
  • 设备要求:DUT 必须支持有线音频外围设备( 通过 3.5 毫米耳机插孔和/或支持主机模式的 USB 端口 )。如果 DUT 不支持其中任何一项,请在测试中指明。

如需运行音频输入设备通知测试,请按以下步骤操作:

  1. 验证有线音频外围设备是否支持 DUT 并指明结果:
    • 如果 DUT 至少有一个有线音频外围设备的端口,请点按 Yes。
    • 如果 DUT 没有有线音频外围设备的端口,请点按No 。测试会被标记为通过,您可以继续进行下一个测试。
  2. 点按 Clear Messages 可清除显示现有通知(例如,测试开始后发送的一些通知)。
  3. 测试连接和断开连接:

    • 连接有线音频输入外围设备,并验证测试面板中是否显示连接通知。
    • 断开有线音频输入外围设备的连接,并验证测试面板中是否显示断开连接通知。

    音频输入设备通知测试界面

    图 5. 音频输入设备通知测试界面

如果显示了这两个通知,则测试通过。

音频输出设备通知测试

音频输出设备通知测试可验证当输出外围设备连接或断开连接时,系统是否会正确发送有线输出外围设备连接和断开连接通知。此测试具有以下要求:

  • 所需的外围设备 :有线音频输出外围设备,可以是连接到 DUT 上的模拟耳机插孔的有线头戴式耳机(或头戴式耳机),也可以是连接到 DUT 上的 USB 端口的 USB 音频头戴式耳机(或头戴式耳机)。
  • 设备要求 :DUT 必须支持有线音频外围设备(通过 3.5 毫米耳机插孔和/或支持主机模式的 USB 端口)。如果 DUT 不支持其中任何一项,请在测试中指明。

如需运行音频输出设备通知测试,请按以下步骤操作:

  1. 验证有线音频外围设备是否支持 DUT 并指明结果:
    • 如果 DUT 至少有一个有线音频外围设备的端口,请点按 Yes。
    • 如果 DUT 没有有线音频外围设备的端口,请点按No 。测试会被标记为通过,您可以继续进行下一个测试。
  2. 点按 Clear Messages 可清除显示现有通知(例如,测试开始后发送的一些通知)。
  3. 测试连接和断开连接:

    • 连接有线音频输出外围设备,并验证测试面板中是否显示连接通知。
    • 断开有线音频输出外围设备的连接,并验证测试面板中是否显示断开连接通知。

    音频输出设备通知测试界面

    图 6. 音频输出设备通知测试界面

如果显示了这两个通知,则测试通过。

音频输入路由通知测试

音频输入路由通知测试用于验证,当音频输入外围设备连接到 DUT 时,系统是否会发送路由通知。此测试具有以下要求:

  • 所需的外围设备 :有线音频 I/O 外围设备,可以是连接到 DUT 上的模拟耳机插孔的有线头戴式耳机或麦克风,也可以是连接到 DUT 上的 USB 端口的 USB 音频耳机或麦克风。
  • 设备要求 :DUT 必须支持有线音频外围设备(通过 3.5 毫米耳机插孔和/或支持主机模式的 USB 端口)。如果 DUT 不支持其中任何一项,请在测试中指明。

如需运行音频输入路由通知测试,请按以下步骤操作:

  1. 验证有线音频外围设备是否支持 DUT 并指明结果:
    • 如果 DUT 至少有一个有线音频外围设备的端口,请点按 Yes。
    • 如果 DUT 没有有线音频外围设备的端口,请点按No 。测试会被标记为通过,您可以继续进行下一个测试。
  2. 点按 Record 以开始测试。设备不会在此测试中播放声音。

音频输入路由通知测试

图 7. 音频输入路由通知测试,正在录制中

  1. 连接有线音频输入外围设备,等待 5 到 10 秒,然后验证是否显示了路由通知消息。
    • 如果显示通知,则测试通过。
    • 如果未显示通知,则测试失败。
  2. 点按 Stop 以结束录制。

音频输出路由通知测试

音频输出路由通知测试用于验证,当音频输出外围设备连接到 DUT 时,系统是否会发送路由通知。此测试具有以下要求:

  • 所需的外围设备 :有线音频输出外围设备,可以是连接到 DUT 上的模拟耳机插孔的有线头戴式耳机(或头戴式耳机),也可以是连接到 DUT 上的 USB 端口的 USB 音频头戴式耳机(或头戴式耳机)。
  • 设备要求 :DUT 必须支持有线音频外围设备(通过 3.5 毫米耳机插孔和/或支持主机模式的 USB 端口)。如果 DUT 不支持其中任何一项,请在测试中指明。

如需运行音频输出路由通知测试,请按以下步骤操作:

  1. 验证有线音频外围设备是否支持 DUT 并指明结果:
    • 如果 DUT 至少有一个有线音频外围设备的端口,请点按 Yes。
    • 如果 DUT 没有有线音频外围设备的端口,请点按No。测试会被标记为通过,您可以继续进行下一个测试。
  2. 点按 Play 以开始测试。系统会播放可识别的提示音。

    音频输出路由通知测试

    图 8. 音频输出路由通知测试,正在播放中

  3. 连接有线音频输出外围设备,等待 5 到 10 秒,然后验证是否显示了路由通知消息。

    • 如果显示通知,则测试通过。
    • 如果未显示通知,则测试失败。
  4. 点按 Stop 以结束录制。

音频串流断开连接测试

音频串流断开连接测试可验证,当音频串流与一个设备断开连接并重新路由到另一个设备时, AAudio 音频串流断开连接机制的正确行为。该测试可确认多个流属性断开连接的正确行为。

  • DUT 要求 :音频串流断开连接测试需要一个包含模拟耳机插孔和/或 USB 主机模式音频端口的设备。
  • 所需的外围设备 :音频串流断开连接测试需要使用模拟耳机或 USB 音频 I/O 设备。模拟环回连接器(用于音频环回延迟测试)可用于代替模拟耳机。

如需运行音频串流断开连接测试,请按以下步骤操作:

  1. 在 CTS 验证程序的主显示屏中,选择 Audio Stream Disconnect Test 以开始测试。
  2. 回答此设备是否支持模拟或 USB 音频外设? 提示,验证是否支持模拟耳机或 USB 音频 I/O 设备。 如果未显示提示,则表明系统已验证所需硬件是否存在。
  3. 点按开始 。出现提示时,请在测试不同的播放流或录制流配置时,多次插入和拔出音频 I/O 外围设备。

屏幕上会显示每项配置测试的状态。如果所有配置都测试成功,则测试通过。