4

Android 2.2 타겟팅.헤드폰을 연결하면 어떻게 MediaPlayer 볼륨을 낮출 수 있습니까?

미디어를들을 때 스피커 또는 헤드폰을 사용하고 있는지 확인해야합니다. 지금까지 내가 찾은 최고의 방법은 isWiredHeadsetOn입니다. 너무 나쁘기 때문에 더 이상 사용되지 않습니다. 헤드폰을 연결했는지 알 수있는 더 좋은 방법이 있습니까?

실제 질문은 다음과 같습니다. 헤드폰을 연결하면 MediaPlayer 볼륨을 어떻게 낮출 수 있습니까? 재생 시작 (즉 부울 확인) 및 재생 중 (즉, 이벤트를 통해)?

답변

0

대답하기에 도움이 될 것이므로 의견을 개진했기 때문에 링크를 게시했습니다. 다음 코드는 보낸 사람이고 신용을받지 않습니다. 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); 
} 
: 당신이 무엇을 요구 그들은 분리 헤드폰을 수신하는 데 사용하지만 동일한 개념이 가능해야한다