Android应用程序中的音量控制

kla*_*han 40 android

我想知道如何从音量键控制我的应用程序音量(与我的信念相反,我读过他们只控制铃声音量).我应该覆盖onKey Down/Up吗?

或者还有其他方法可以实现这一目标吗?我问,因为如果我覆盖活动的上面提到的函数,那么只有当与此活动相关联的视图具有焦点时,函数才会收到事件,并且我正在寻找"Globaly"的东西(不工作)无论现在正在运行什么活动)

Ste*_*ley 74

很久以前还有另一个问题是同样的问题.基本上答案是:不要覆盖onKeyDown和onKeyUp按钮.setVolumeControlStream(AudioManager.STREAM_MUSIC);在onCreate()方法中简单地使用这一行会好得多.这告诉操作系统当应用程序可见时,音量按钮应该影响"媒体"音量,这就是它用于应用程序的音量.

至于控制媒体音量,无论哪个应用程序可见,我都不确定是否可以 - 或者是否可以,这是否是一件好事.


Asa*_*ssi 12

在您的活动中,您可以使用以下其中一项:

this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
this.setVolumeControlStream(AudioManager.STREAM_RING);  
this.setVolumeControlStream(AudioManager.STREAM_ALARM);  
this.setVolumeControlStream(AudioManager.STREAM_NOTIFICATION);  
this.setVolumeControlStream(AudioManager.STREAM_SYSTEM);  
this.setVolumeControlStream(AudioManager.STREAM_VOICECALL);  
Run Code Online (Sandbox Code Playgroud)