Объединить оба стерео канала в моно? - PullRequest
5 голосов
/ 09 августа 2011

Я прочесал AudioManager и не смог найти API или настройки для переключения со стерео на моно (оба канала имеют сигнал, который является суммой двух стереоканалов).

Можно ли вообще сделать это в Android?

Ответы [ 2 ]

3 голосов
/ 17 августа 2011

В классе AudioManager есть метод setParameters, который может сделать это.К сожалению, API не очень ясно понимает, что он делает:

public void setParameters (String keyValuePairs)

Устанавливает переменное количество значений параметров для звукового оборудования.

Параметры

keyValuePairs список параметров пары ключ-значение в форме: ключ1 = значение1; ключ2 = значение2; ...

Если мы посмотрим на исходный код дляэтот метод в AudioManager.java:

/**
 * Sets a variable number of parameter values to audio hardware.
 *
 * @param keyValuePairs list of parameters key value pairs in the form:
 *    key1=value1;key2=value2;...
 *
 */
public void setParameters(String keyValuePairs) {
    AudioSystem.setParameters(keyValuePairs);
}

И, глядя на AudioSystem.java:

/*
 * Sets a group generic audio configuration parameters. The use of these parameters
 * are platform dependant, see libaudio
 *
 * param keyValuePairs  list of parameters key value pairs in the form:
 *    key1=value1;key2=value2;...
 */
public static native int setParameters(String keyValuePairs);

Там не так много информации.Похоже, что параметры могут зависеть от аппаратного обеспечения, и я даже не уверен, что параметры будут делать то, что вы хотите сделать.

Вы пытаетесь установить это для всей системы или только в одном приложении?Я предположил, что в масштабе всей системы, но если это не так, я бы подумал, что это будет проще.

0 голосов
/ 07 июля 2014

В течение последних трех лет для Android было открыто сообщение об этом, но ответа от Google пока нет:

https://code.google.com/p/android/issues/detail?id=17337

Если вы рутировали свое устройство и установили BusyBox, вы можете использовать приложение Boeffla Sound Control из магазина Google Play.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...