В классе 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);
Там не так много информации.Похоже, что параметры могут зависеть от аппаратного обеспечения, и я даже не уверен, что параметры будут делать то, что вы хотите сделать.
Вы пытаетесь установить это для всей системы или только в одном приложении?Я предположил, что в масштабе всей системы, но если это не так, я бы подумал, что это будет проще.