у меня на sgs3 (cm12.1 lollipop) и sgs4 (lollipop) то же самое.
Если в audiopolicy.conf у тебя dynamic, то используется максимальное аппаратно поддерживаемое устройством вывода разрешение.
Другое дело - насколько хорош такой вариант, и насколько хорош ресемплер андроида...
Можно было бы ограничить 44.1/16 (или 44.1/24 - для цифровой регулировки громкости без потерь).
Но каждый раз менять конфиг и перезагружаться под прослушиваемый формат во избежание ресемплинга - тоже не дело, если слушается разношерстный контент.
Если обратиться в сторону топовых плееров, играющих на USB-DAC средствами ядра андроида, то обнаруживается интересная картина.
Poweramp кроме 16 бит и 44.1 (или 48 - в зависимости от устройства) кГц ничего на выходе не дает. То есть, даже если в системе мы имеем устройство 96/24 и захотим проиграть файл формата 24/96, poweramp сначала даунсемплит в 16/44, а потом андроид уже своей библиотекой апсемплит на 24/96 (если настроено как описано выше).
Получше ситуация с Neutron - там мы хотя бы можем выставить битрейт и частоту на выхлопе, и выбрать его собственный улучшенный алгоритм ресемплирования - аудиофил. Всё получше, чем андроидовскмй ресемплер. Кстати, новая фича нейтрона - собственный модуль вывода USB Audio - с нашей саброй u2 ужасно глючит и практически не работает - звук срывается в шип при любом телодвижении (изменении громкости например). Так что приходится использовать звуковой функционал ядра андроида.
Мне на рокчипе 3066 ввиду отсутствия в прошивке библиотеки ресемплера последний вариант видится неплохим для получения вывода без потерь в 24 битах с регулировкой громкости на ГУ.
Сравнивал на sgs3 звук сабры u2 через наушники AKG 271 mkII при воспроизведении лосслесса 44.1/16 на правильно настроенных Poweramp (с апсемплингом до 24/96 средствами ядра) и Neutron (с собственным апсемплингом Аудиофил до 24/96) - разницы особой не услышал. У нейтрона может самую малость меньше "зерно".