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