Название вопроса может выглядеть повторным, но моя проблема - иногда проблема и вызывает сбои. Я использовал приведенный ниже код для воспроизведения через динамик, когда гарнитура подключена.
AudioManager audioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.STREAM_MUSIC);
audioManager.setSpeakerphoneOn(true);
if(! Globals.mediaPlayer.isPlaying()){
Globals.mediaPlayer.start();
}
Приведенный выше код воспроизводит аудио следующим образом: 1. Очень немногие, он отлично играет. 2. В большинстве случаев он играет с зацикленным звуком в фоновом режиме. 3. Несколько раз он ничего не играет.
Кажется, что звук системы звучит без ошибок при подключении гарнитуры. Например, настройка мелодии звонка правильно воспроизводит соответствующую мелодию звонка без каких-либо сбоев. Пожалуйста, помогите мне понять, как правильно воспроизвести звук через динамик с подключенной гарнитурой.