Android 扬声器音频:单声道或立体声

在 Android 上,当 Vivox 检测到扬声器正在使用时,便会将立体声输出缩混为单声道输出。Vivox 对音频输出进行缩混的原因是许多 Android 设备在扬声器模式下进行单声道播放。有些设备在收到立体声音频时仅播放一个声道,因此 3D 声道的平移感会受到负面影响。

您可以通过提供例外列表(列出要排除的品牌、型号和设备)来控制是否对所有设备进行扬声器缩混。要更改默认的扬声器缩混行为,请将 Android 元数据名称/值对添加到应用程序的 AndroidManifest.xml 文件中。您可以在 Android 官方文档(Android 开发者文档)中了解有关 Android 元数据标签的更多信息。

要使用的元数据名称为:

"com.vivox.sdk.downmix_speakerphone_enabled"

注意:有一种默认的例外情况会禁用 Meta/Oculus 设备的扬声器缩混。更改该值将覆盖这种默认例外情况。该值必须是以 true 或 false 开头的字符串。要添加例外列表,请在 true 或 false 后添加逗号,然后开始输入以逗号分隔的子字符串列表(需要在为当前设备生成的字符串中搜索这些子字符串,子字符串格式为“品牌 型号 设备”)。值字符串不区分大小写。

以下是有效值字符串的示例:

  • "true"
  • "false"
  • "true,brand,brand_two model,model_two"
  • "false,model_three device,device_two"

注意:应将示例品牌、型号和设备替换为 android.os.Build.* 字符串获取的值。

在 Samsung 设备上禁用缩混的示例如下:

“true,samsung"

要修改应用程序的 AndroidManifest.xml,请参阅 Unity 文档中的覆盖 Android 应用程序清单