Создайте отдельный путь вывода для мелодии звонка Android и воспроизведения
Я хочу отделить звуковые дорожки, которые используются для звуков мелодии звонка / касания и воспроизведения музыки. Цель состоит в том, чтобы разделить этот путь, чтобы при отключении звука к основному аудиоканалу звук мелодии / прикосновения не отключался. Например, когда воспроизведение музыки отключено, и поступает входящий вызов Skype, должна быть слышна мелодия.
Мы используем mastervolume для применения объема на обоих путях. Я попытался установить путь для мелодии звонка на AUDIO_OUTPUT_FLAG_DIRECT, чтобы он использовал поток прямого вывода и не смешивался с основным звуком. Но это также приводит к отключению воспроизведения музыки. Это правильный подход? Подскажите, пожалуйста, где можно отделить звук рингтона / сенсорного экрана и воспроизведение музыки в Audioflinger?