我需要使用音量按钮来控制应用程序中的变量参数.我Activity.onKeyDown按下按钮时会收到通知,但媒体音量也会增加.
当我按下音量键时,Android正在执行以下操作:
有没有办法避免增加系统音量和仅为我的应用程序使用音量键?
我知道这个问题可以被视为"政治上不正确",但我正在设计一个应用程序,"按设计"必须引起人们在最大可能距离范围内的注意,否则它将不会被使用...... :-)
我目前正在使用SoundManager类,这是播放我的ogg剪辑的代码:
public void playSound(int index) {
int streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume, 0, 0, 1.0f);
}
Run Code Online (Sandbox Code Playgroud)
问题是我播放剪辑的音量似乎取决于用户设置的"设置/音频/ Voulme"设置.相反,它似乎与硬件音量按钮设置无关.
Android应用有没有办法播放设备允许的最大物理音量?
我有以下代码:
void Update(){
GetComponent<UnityEngine.UI.Text> ().text = AudioListener.volume.ToString();
}
Run Code Online (Sandbox Code Playgroud)
推送到我的 Android 设备后,当我按下 Android 的物理音量按钮时,它总是显示“1”。所以它没有检测手机的实际音量。可以查看手机当前音量吗?
我正在使用 Google Cardboard SDK。也许这很重要,因为它同时使用多个摄像机。也许与权限有关?