[英]How to control media volume?
我想使用常規音量按鈕通過我的應用程序控制媒體音量。 問題是我的應用程序使用的是短聲音,它們可能會讓用戶感到厭煩。 您只能在播放時調整媒體音量(1 秒),然后它開始調整鈴聲音量。 如何將媒體音量設為默認值?
在您的活動的 onCreate() 中,您可以執行以下操作:
setVolumeControlStream(AudioManager.STREAM_MUSIC);
請不要自己處理音量鍵- 幾乎不可能保證您不會破壞音量鍵的行為。
在onCreate():
setVolumeControlStream(AudioManager.STREAM_MUSIC);
這告訴AudioManager當你的application has focus
時,音量鍵應該調整音樂音量。
我還沒有嘗試過,但是您應該能夠通過在 Activity 中覆蓋onKeyDown(int keyCode, KeyEvent event)
來攔截常規音量按鈕。 檢查鍵KEYCODE_VOLUME_UP
和KEYCODE_VOLUME_DOWN
。
使用AudioManager.setStreamVolume(int, int, int)和STREAM_MUSIC
作為streamType
參數應該可以工作,如果你從onKeyDown(...)
方法返回true
(表示你已經處理了事件),它應該阻止系統調整鈴聲音量。 確保為您未處理的所有其他鍵碼返回false
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.