0

SeekBarボリューム設定に使っています。私は次のことを行います:

  1. で現在のボリュームを取得し、それをelement bygetStreamVolume()で渡します。SeekBarsetProgress()
  2. SeekBar要素からのメッセージを で聞き、onStopTrackingTouch()音量を で設定しsetStreamVolume()ます。できます。

ただし、ユーザーはハードウェアの音量コントロールで音量を変更できます。SeekBarそれをキャッチして、ポインターの位置を適切に変更したいと思います。どうすればいいですか?

4

1 に答える 1

0

以下を試してください

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
  if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
    //set your SeekBar  
    return true;
  }

 return super.onKeyDown(keyCode, event);
}

biegleux が指摘した質問/回答は、接続されたヘッドセットの「メディア キー」に関するものであり、電話自体のハードウェアの音量アップ/ダウン キーに関するものではありません。

于 2012-08-12T21:29:30.150 に答える