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); 
}