Android中手機聲音調節步驟(Android學習隨筆四) – Android移動開發技術文章_手機開發 Android移動開發教學課程

 

Android中手機聲音調節步驟:

 

a、通過系統服務獲得聲音管理器:

 

AudioManager audioManager =  (AudioManager)getSystemService(Service.AUDIO_SERVICE);

 

b、根據實際需要調用適當的方法:(常用方法)

 

audioManager.adjustStreamVolume(int streamType, int  direction, int flags);

 

streamType:聲音類型,可取的為STREAM_VOICE_CALL(打電話時的聲音), STREAM_SYSTEM(Android系統聲音), STREAM_RING(電話鈴響), STREAM_MUSIC(音樂聲音)or STREAM_ALARM(警告聲音)。

 

direction:調整音量的方向,可取為ADJUST_LOWER(調低音量), ADJUST_RAISE(調高音量), or ADJUST_SAME(保持先前音量)。

 

flags:可選標志位(如要顯示出音量調節UI,使用如下flag:AudioManager.FLAG_SHOW_UI)。

 

audioManager.setStreamMute(int streamType, boolean state);設置指定聲音類型(streamType)是否為靜音。如果state為true,則設置為靜音;否則,不設置為靜音。

 

audioManager.setRingerMode(int ringerMode);

 

設置鈴音模式,可取值為RINGER_MODE_NORMAL(鈴音正常模式), RINGER_MODE_SILENT(鈴音靜音模式), or RINGER_MODE_VIBRATE(鈴音震動模式,即鈴音為靜音,啟動震動)。

 

audioManager.setMode(int mode);

 

設置聲音模式,可取值為MODE_NORMAL(正常模式,即在沒有鈴音與電話的情況), MODE_RINGTONE(鈴響模式), MODE_IN_CALL(接通電話模式)or MODE_IN_COMMUNICATION(通話模式)。

 

註意:聲音的調節是沒有權限要求的。

 

 

摘自 tianshijianbing1989的專欄

 

發佈留言