Android 스피커폰 오디오: 모노 또는 스테레오

Android에서 Vivox는 스피커폰이 사용 중임을 감지하면 스테레오 출력을 모노 출력으로 다운믹스합니다. 많은 Android 디바이스가 스피커폰 모드에서 모노로 재생되기 때문에 Vivox는 오디오 출력을 다운믹스합니다. 일부 디바이스에서는 스테레오 오디오가 제공될 때에도 하나의 채널만 재생하기 때문에 3D 채널의 패닝 효과가 제대로 적용되지 않습니다.

어떤 브랜드, 모델, 디바이스를 제외할지 나열하여 예외 목록을 제공하면 모든 디바이스에서 스피커폰 다운믹싱이 발생하는지 여부를 제어할 수 있습니다. 기본 스피커폰 다운믹스 동작을 변경하려면 애플리케이션의 AndroidManifest.xml에 Android 메타데이터 이름-값 페어를 추가합니다. Android 메타데이터 태그에 대한 자세한 내용은 공식 Android 기술 자료(Android 개발자 기술 자료)에서 확인할 수 있습니다.

사용할 메타데이터 이름은 다음과 같습니다.

"com.vivox.sdk.downmix_speakerphone_enabled"

참고: Meta/Oculus 디바이스의 경우 스피커폰 다운믹스를 비활성화하는 기본 예외가 있습니다. 이 값을 변경하면 이 기본 예외를 덮어씁니다. 값은 true 또는 false로 시작하는 문자열이어야 합니다. 예외 목록을 추가하려면 true 또는 false 뒤에 쉼표를 추가하고 현재 디바이스에 대해 생성된 문자열에서 검색할 하위 문자열의 쉼표로 구분된 목록을 ‘BRAND MODEL DEVICE’ 형식으로 시작하면 됩니다. 값 문자열은 대소문자를 구분하지 않습니다.

다음은 유효한 값 문자열의 예제입니다.

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

참고: 예제 브랜드, 모델, 디바이스를 Android.os.Build.* 문자열로 검색된 값으로 대체합니다.

다음은 삼성 디바이스에서 다운믹싱을 비활성화하는 예제입니다.

“true,samsung"

애플리케이션의 AndroidManifest.xml을 수정하려면 Android 앱 매니페스트 오버라이드에 대한 Unity 기술 자료를 참고하시기 바랍니다.