編輯:關於Android編程
當開發多媒體應用或者游戲應用的時候,需要使用音量控制鍵來設置程序的音量大小。在Android系統中有多中音頻流,通過Activity中的函數 setVolumeControlStream(int streamType)可以設置該Activity中音量控制鍵控制的音頻流,一般在onCreate函數中設置。Android中有如下幾種音頻流(streamType是需要調整音量的類型):
AudioManager.STREAM_MUSIC /音樂回放即媒體音量/
AudioManager.STREAM_RING /鈴聲/
AudioManager.STREAM_ALARM /警報/
AudioManager.STREAM_NOTIFICATION /窗口頂部狀態欄通知聲/
AudioManager.STREAM_SYSTEM /系統/
AudioManager.STREAM_VOICECALL /通話 /
AudioManager.STREAM_DTMF /雙音多頻,不是很明白什麼東西 /
AudioManager可以修改系統Android系統的音量,下面介紹幾個AudioManager的幾個音量調整方面的方法.首先是得到AudioManager實例:
Java代碼
AudioManager am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
調整音量方法有兩種,一種是漸進式,即像手動按音量鍵一樣,一步一步增加或減少,另一種是直接設置音量值.1、漸進式
Java代碼
publicvoidadjustStreamVolume (intstreamType, intdirection, intflags)
am.adjustStreamVolume (AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
解釋一下三個參數
Java代碼
第一個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 調整時顯示音量條,就是按音量鍵出現的那個
0表示什麼也沒有
2、直接設置音量值的方法:
Java代碼
publicvoidsetStreamVolume (intstreamType, intindex, intflags)
am.setStreamVolume(AudioManager.STREAM_MUSIC, am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_PLAY_SOUND);
am.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL);//得到聽筒模式的最大值
am.getStreamVolume(AudioManager.STREAM_VOICE_CALL);//得到聽筒模式的當前值
第一個和第三個參數與上面的相同第二個參數是一個音量的int值,getStreamMaxVolume(int streamType)得到的是該類型音量的最大值,可以根據這個值計算你需要的音量,我這裡直接調到最大.
四大組件中, Service跟Activity的生命周期非常類似,它也是可執行的.甚至可看做是沒有界面的Activity, 因為它的運行,用戶並不會像Act
本文實例講述了Android編程實現的重力感應效果。分享給大家供大家參考,具體如下:android中的很多游戲的游戲都使用了重力感應的技術,就研究了一下重力感應以屏幕的左
本案例在於實現文件的多線程斷點下載,即文件在下載一部分中斷後,可繼續接著已有進度下載,並通過進度條顯示進度。也就是說在文件開始下載的同時,自動創建每個線程的下載進度的本地
在前面的博文中,小編簡單的介紹了如何制作圓角的按鈕以及圓角的圖片,伴著鍵盤和手指之間的舞步,迎來新的問題,不知道小伙伴有沒有這樣的經歷,以App為例,點擊頭像的時候,會從