2012-01-13 14 views
1

onCreate()私の3つのすべてのアクティビティのメソッドのうち、setVolumeControlStream(AudioManager.STREAM_MUSIC);を呼び出していますが、どれも動作していません。実際には、ボリュームコントロールボタンを押しているときに何も起こりません。setVolumeControlStream()が動作しない

ハードウェア音量コントロールによって常にこのストリームの音量が変更されることはありません(たとえば、通話中であればストリームの音量が変更されるなど)。

私のアプリケーションがやっていることは、バックグラウンドで音楽を再生したり、いくつかの音を出すことです。なぜそれは動作しませんか?前もって感謝します。

+0

あなたはどのようなAPIをアプリに書いていますか?私はAPI 7(Android 2.1)と同様の問題を抱えていますが、API 8(Android 2.2)のコードでは問題はありません。 – Kurty

答えて

6

あなたがonKeyDown()などをオーバーライドしたときに、あなたが扱えないキーや少なくともボリュームアップ/ダウンキーのためにsuper.onKeyDown()を呼び出すことを確認してください。あなたのビューのサブクラス:

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    // do your stuff here... 
    if ((keyCode == KeyEvent.KEYCODE_VOLUME_UP) || (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)) { 
     return super.onKeyUp(keyCode, event); 
    } 
    return true; 
} 
関連する問題