Похоже, что существует проблема при воспроизведении аудиофайлов на наушниках на некоторых устройствах Android. Ожидаемое поведение - это воспроизведение аудиофайла в наушниках, но в некоторых устройствах, таких как Samsung Galaxy Note 2 (Android версии 4.4.2) и Sony Xperia XA (Android версии 6.0), они воспроизводят их через динамики.Android - некоторые устройства не воспроизводят звук через наушники
Однако в таких устройствах, как Motorola moto g (android version 6.0) и nexus 5X (версия для Android 7.0), он отлично работает.
Приложение также имеет разрешение android.permission.MODIFY_AUDIO_SETTINGS
.
Подробнее см. Ниже.
Перед воспроизведением аудио я установить следующие свойства:
audioManager = (AudioManager)configService.getContext().getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(isEnabled);
player = new MediaPlayer();
player.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
player.setDataSource(path);
Я попытался установить режим MODE_IN_CALL, но это не сработало: audioManager.setMode(android.media.AudioManager.MODE_IN_CALL);
Я также пробовал решения других сообщения задают похожие вопросы, но они мало помогли.
Было бы полезно узнать, является ли эта проблема специфичной для устройства и как ее устранить. Спасибо за помощь.