簡體   English   中英

如何控制媒體音量?

[英]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_UPKEYCODE_VOLUME_DOWN

使用AudioManager.setStreamVolume(int, int, int)STREAM_MUSIC作為streamType參數應該可以工作,如果你從onKeyDown(...)方法返回true (表示你已經處理了事件),它應該阻止系統調整鈴聲音量。 確保為您未處理的所有其他鍵碼返回false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM