4
针对Android 2.2。耳机插入时如何降低MediaPlayer音量?
我需要检查用户是否在听媒体时使用扬声器或耳机。到目前为止,我发现的最好的方法是isWiredHeadsetOn。太糟糕了,它已被弃用。是否有更好的方法知道耳机是否插入?
真正的问题是:耳机插入时如何降低MediaPlayer
音量?在播放开始时(即通过布尔检查)和播放期间(即通过事件)?
针对Android 2.2。耳机插入时如何降低MediaPlayer音量?
我需要检查用户是否在听媒体时使用扬声器或耳机。到目前为止,我发现的最好的方法是isWiredHeadsetOn。太糟糕了,它已被弃用。是否有更好的方法知道耳机是否插入?
真正的问题是:耳机插入时如何降低MediaPlayer
音量?在播放开始时(即通过布尔检查)和播放期间(即通过事件)?
我张贴的链接,因为我认为这将有助于回答和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);
}