Android AudioManager 是一個用于管理音頻播放和硬件音頻設備的系統服務。它提供了一系列方法來控制音頻的播放、音量、音調、路徑等屬性。AudioManager 是 Android 應用程序中處理音頻功能的基石之一。
以下是 AudioManager 的一些主要功能和概念:
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
setStreamVolume()
方法來設置音量,其中第一個參數是音頻流類型(如 STREAM_MUSIC、STREAM_VOICE_CALL 等),第二個參數是音量級別(0 到最大音量之間的整數)。audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, desiredVolume, AudioManager.FLAG_SHOW_UI);
setStreamPitch()
方法來調整音頻流的音調。這個方法接受兩個參數:音頻流類型和音調值(以赫茲為單位)。audioManager.setStreamPitch(AudioManager.STREAM_MUSIC, desiredPitch);
setMode()
方法來設置音頻模式,其中參數是音頻模式常量(如 MODE_NORMAL、MODE_RINGTONE、MODE_IN_CALL 等)。audioManager.setMode(AudioManager.MODE_RINGTONE);
setWiredHeadsetOn()
和 setWiredHeadsetAvailable()
方法來控制有線耳機和耳塞的連接狀態。audioManager.setWiredHeadsetOn(true);
總之,Android AudioManager 是一個功能強大的音頻管理工具,可以幫助開發者在 Android 應用程序中實現豐富的音頻功能。