4

Ориентация на Android 2.2.Как снизить громкость MediaPlayer при подключении наушников?

Мне нужно проверить, пользуется ли пользователь динамиком или наушниками при прослушивании носителя. Пока что лучшее, что я нашел, это метод isWiredHeadsetOn. Жаль, что это было устарело. Есть ли лучший способ узнать, подключены ли наушники?

Реальный вопрос: как снизить громкость MediaPlayer при подключении наушников? При запуске воспроизведения (то есть через булевскую проверку) и во время воспроизведения (то есть через событие)?

ответ

0

Я разместил ссылку, потому что я думаю, что это поможет ответить и SO преобразуется в комментарий. Следующий код есть, и я не беру кредит. Они используют его для прослушивания неподключенных наушников, но та же концепция должна быть исключена возможность того, что вы просите: Headphone Jack Listener Android

private class NoisyAudioStreamReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     if (AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(intent.getAction())) { 
      pause(); 
     } 
    } 
} 

private IntentFilter intentFilter = new IntentFilter(AudioManager.ACTION_AUDIO_BECOMING_NOISY); 

private void startPlayback() { 
    registerReceiver(myNoisyAudioStreamReceiver(), intentFilter); 
} 

private void stopPlayback() { 
    unregisterReceiver(myNoisyAudioStreamReceiver); 
} 
Смежные вопросы