如何控制我自己的 android 应用程序的音量
how to control the sound volume of my own android app
我想这个问题的答案一定很典型。关键是我有一些按钮,当你点击它们时会播放声音。我想控制音量。如何控制音量?我正在使用以下代码:
private fun playSound() {
val sound = getSystemService(Context.AUDIO_SERVICE) as AudioManager
sound.playSoundEffect(AudioManager.FX_KEY_CLICK, 1f)
}
https://developer.android.com/reference/android/media/AudioManager#playSoundEffect(int,%20float
)
volume
float
: Sound effect volume. The volume value is a raw scalar so UI controls should be scaled logarithmically. If a volume of -1 is specified, the AudioManager.STREAM_MUSIC
stream volume minus 3dB will be used. NOTE: This version is for applications that have their own settings panel for enabling and controlling volume.
所以你需要调整第二个参数。我没用过,但它说这是一个标量,所以我想 1
是全音量?它没有提到任何其他值作为最大常数或任何东西。 -1
如果方便的话,声音会比当前的媒体音量设置小一点。您需要尝试使用介于 0 和 1 之间的不同值(我假设!),看看您需要什么
我想这个问题的答案一定很典型。关键是我有一些按钮,当你点击它们时会播放声音。我想控制音量。如何控制音量?我正在使用以下代码:
private fun playSound() {
val sound = getSystemService(Context.AUDIO_SERVICE) as AudioManager
sound.playSoundEffect(AudioManager.FX_KEY_CLICK, 1f)
}
https://developer.android.com/reference/android/media/AudioManager#playSoundEffect(int,%20float
)
volume
float
: Sound effect volume. The volume value is a raw scalar so UI controls should be scaled logarithmically. If a volume of -1 is specified, theAudioManager.STREAM_MUSIC
stream volume minus 3dB will be used. NOTE: This version is for applications that have their own settings panel for enabling and controlling volume.
所以你需要调整第二个参数。我没用过,但它说这是一个标量,所以我想 1
是全音量?它没有提到任何其他值作为最大常数或任何东西。 -1
如果方便的话,声音会比当前的媒体音量设置小一点。您需要尝试使用介于 0 和 1 之间的不同值(我假设!),看看您需要什么