android調節聲音大小

來源:互聯網
上載者:User

標籤:背景   proc   volume   get   process   手動   pre   ems   很多   

android調節聲音大小1.背景音樂的一些知識

網上好多關於背景音樂添加用到的類: 
MediaPlayer,SoundPool,AudioManager的資料,可是有時候解決不了我們在開發中遇到的問題 
我主要講述一下調節音量這方面的經驗吧

1:Android調節音量有很多可以調節系統的音量,媒體的音量,鬧鐘的音量,這時就需要用到AudioManager類
首先是得到AudioManager執行個體:
  • 1
  • 2
    AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
  • 1
2.調整音量方法有兩種,一種是漸進式,即像手動按音量鍵一樣,一步一步增加或減少,另一種是直接設定音量值.1.首先是步進的方法:
**public void adjustStreamVolume (int streamType, int direction, int flags); **
  • 1
  • 2
    am.adjustStreamVolume (AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
  • 1
  • 解釋一下三個參數

    第一個streamType是需要調整音量的類型,這裡設的是媒體音量,可以是:

    欄位 說明
    STREAM_ALARM 警報
    STREAM_MUSIC 音樂回放即媒體音量
    STREAM_NOTIFICATION 視窗頂部狀態列Notification,
    STREAM_RING 鈴聲
    STREAM_SYSTEM 系統
    STREAM_VOICE_CALL 通話
    STREAM_DTMF 複頻式訊號,不是很明白什麼東西

    第二個direction,是調整的方向,增加或減少,可以是:

    欄位 說明
    ADJUST_LOWER 降低音量
    ADJUST_RAISE 升高音量
    ADJUST_SAME 保持不變,這個主要用於向使用者展示當前的音量量時播

    第三個flags是一些附加參數,只介紹兩個常用的

    欄位 說明
    FLAG_PLAY_SOUND 調整音量時播放聲音
    FLAG_SHOW_UI 調整時顯示音量條,就是按音量鍵出現的那個
2.直接設定音量值得方法:
public void setStreamVolume (int streamType, int index, int flags) {    am.setStreamVolume(AudioManager.STREAM_MUSIC,     /*修改第二個參數為一個固定的值,就是設定成功。    下面的方法:擷取音樂類型的音頻流的最大值*/    am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_PLAY_SOUND);    }

android調節聲音大小

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.