私は通常の音量ボタンを使用して私のアプリでメディアボリュームを制御したいと思います。 問題は私のアプリが短い音を使用していることで、ユーザーにとって迷惑になることがあります。メディアボリュームは、再生中(1秒間)にのみ調整することができ、その後、リンガーボリュームの調整を開始します。 メディアボリュームをデフォルトにするにはどうしたらいいですか?メディアボリュームを制御する方法は?
答えて
()あなたが行うことができます。
setVolumeControlStream(AudioManager.STREAM_MUSIC);
私はこれを試していませんが、アクティビティでonKeyDown(int keyCode, KeyEvent event)
を上書きして通常の音量ボタンを傍受することができます。キーコードKEYCODE_VOLUME_UP
およびKEYCODE_VOLUME_DOWN
を確認します。 streamType
パラメータにSTREAM_MUSIC
とAudioManager.setStreamVolume(int, int, int)を使用して
は動作するはずですし、あなたは(あなたがイベントを処理してきた示すために)onKeyDown(...)
メソッドからtrue
を返す場合、それは着信音の音量を調整するからシステムを防ぐ必要があります。処理していない他のすべてのキーコードについてはfalse
を返すようにしてください。あなたの活動ののonCreateで
2つのボリュームコントロールストリームが必要な場合はどうすればよいですか? –
ボリュームキーを自分を処理しないでください - それはほとんど私がmpossible to guarantee
ことをあなたはボリュームキーの動作を中断されませんです。
コールこのAPIあなたonCreate():
setVolumeControlStream(AudioManager.STREAM_MUSIC);
にこれはあなたのapplication has focus
、ボリュームキーは音楽の音量を調整する必要があるときというAudioManagerを伝えます。
- 1. モデルバインディングを制御する方法は?
- 2. レディアニメーションを制御する方法は?
- 3. スカラースイングリスナーを制御する方法
- 4. AlertDialogを制御する方法
- 5. ビットレートを制御する方法MEDIASUBTYPE_H264 directshow?
- 6. QListWidgetでスクロールバーを制御する方法
- 7. ルーティング値を制御する方法
- 8. リストビューのフレンドアクションを制御する方法
- 9. バックグラウンドプロセス/デーモンを制御する方法
- 10. ホバーでdivを制御する方法:
- 11. UITabBarを制御する方法
- 12. Android:onSensorChangeサンプリングレートを制御する方法
- 13. Grailsの制御方法
- 14. オブジェクトをハッシュセットでハッシュする方法を制御するには
- 15. テキストフィールド内のテキストの表示方法を制御する方法
- 16. Jqueryの評価方法を制御する方法
- 17. Jqueryモバイルで戻るボタンイベントを制御する方法は?
- 18. ImageButtonで描画されるビットマップサイズを制御する方法は?
- 19. 試験機制御機能またはミドルウェア制御機能のユニット化方法
- 20. EMBEDコードビデオを制御する方法はありますか?
- 21. Pythonでウィンドウを制御する方法はありますか?
- 22. spring mvcを使用してビューを制御する方法は?
- 23. プログラムをターミナルの制御を放棄する方法は?
- 24. Hyper-V VMのコンソールでプロセスを制御する方法は?
- 25. QSplashscreenの位置を制御する方法は?
- 26. メールヘッダーのアラインメントを制御する方法は?
- 27. ギャラリーイメージの重なりを制御する方法は?
- 28. NGINX 'Location'ディレクティブマッチングの順序を制御する方法は?
- 29. 直接URLアクセスを制御する方法は?
- 30. C#でアプリケーションのコントロール(?)を制御する方法は?
ありがとう、それはうまく動作します。 –
@ケビン:+1、私はその方法について知りませんでした - 私のアプローチよりも少しシンプルです。 ;-) – Squonk
2つのボリュームコントロールストリームが必要な場合はどうすればよいですか? –