4

ヘッドフォンが接続されているとき、どのように私はMediaPlayerの音量を下げることができますか?アンドロイド2.2をターゲット

私はメディアを聴いたときに、ユーザは、スピーカーまたはヘッドホンを使用しているかどうかを確認する必要があります。これまでのところ、私が見つけた最高の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); 
} 
関連する問題