2017年2月26日 星期日

Audio Manager

Audio Manager


Audio Manager:音量調整主要是透過AudioManager來對手機音量進行調整,可以調整的模式有:正常模式、靜音模式…等


      為了要用AudioManager 類別,必須要有getSystemService方法。
   例子:
 private AudioManager mmAudioManager;//建AudioManager名稱。

mmAudioManager=(AudioManager)getSystemService(Context.AUDIO_SERVICE); //取得AudioManager

   有了AudioManager 類別,就可以使用setRingerMode來設置音量或是鈴聲的模式。
     例子:
mmAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);//鈴聲設為震動模式

  setRingerMode(改變鈴聲模式)的三個屬性:


     RINGER_MODE_VIBRATE:設定為震動模式。

         RINGER_MODE_NORMAL設定為正常模式。

         RINGER_MODE_SILENT設定為無聲模式。

 設定好模式之後,需要呼叫getRingerMode,取得系統的設置。
    int mod = mmAudioManager.getRingerMode();



 getRingerMode的方法:


       adjustVolume(int direction, int flags):控制手機音量大小。
      AudioManager.ADJUST_LOWER :可將音量轉小一個單位。
      AudioManager.ADJUST_RAISE :可將音量轉大一個單位。

       getMode():返回當前音頻模式。

       getStreamMaxVolume(int streamType)取得目前手機的最大音量。

       getStreamVolume(int streamType)取得目前手機的音量。7為最大值。0為最小值,手機自動轉成震動模式。
    
getStreamMaxVolume、getStreamVolume是來取得系統音量、鈴聲音量、音樂音量、提示音樂音量....等的最大值和目前的音量。

       isMusicActive(boolean):檢查任何音樂是否有效。

       startBluetoothSco():啟動藍芽Sco音頻連結。
    需要權限:MODIFY_AUDIO_SETTINGS。

       stopBluetoothSco()結束藍芽Sco音頻連結。




參考文獻


Android - Audio Manager


Android音頻管理器教程

Android學習筆記 - 音量調整(AudioManager)


android AudioManager 音量控制

音量調整(audiomanager)
http://brook111878.pixnet.net/blog/post/33058582-%E9%9F%B3%E9%87%8F%E8%AA%BF%E6%95%B4(audiomanager)

Android音頻管理器實例
http://tw.gitbook.net/android/android_audiomanager.html

Android 小項目之--使用【AudioManager】類控制音量(2)(詳細)
http://fanli7.net/a/bianchengyuyan/C__/20140526/508331.html

關於安卓系統媒體音量設置
http://fanli7.net/a/JAVAbiancheng/JAVAzonghe/20121028/244079.html

android 鈴聲和音量的獲取程式碼
http://fecbob.pixnet.net/blog/post/35602821-android-%E9%88%B4%E8%81%B2%E5%92%8C%E9%9F%B3%E9%87%8F%E7%9A%84%E7%8D%B2%E5%8F%96%E7%A8%8B%E5%BC%8F%E7%A2%BC


Android里的音量调节
http://lzyfn123.iteye.com/blog/1840001

Android系統的音量控制
http://www.itread01.com/articles/1478578506.html

[Android] 撥放音效(play audio)
http://pianovv510.blogspot.tw/2013/04/android-play-audio.html

Android多媒體分析(四)AudioManager(startBluetoothSco、stopBluetoothSco)
http://fanli7.net/a/JAVAbiancheng/ANT/20111214/152691.html

通过AudioManager 设置调整系统各项音量(铃声 媒体等)(getStreamMaxVolume)
https://www.pocketdigi.com/20110717/398.html

藍芽無線技術概觀 (藍芽Sco)
https://sls.weco.net/blog/cannon/31-may-2007/4881

沒有留言:

張貼留言