我有一个应用程序,当它的活动打开时播放断续的声音,用户总是期待它发出这些声音,但不幸的是,它受到音乐流音量的限制。因此,我发现的选择如下:
我认为第三个选项可能是最好的,因为它将音量的控制权让给了用户,但是如果有某种方法可以在单个mediaplayer实例中重写系统卷,那么它也可以工作。
发布于 2009-03-23 16:53:58
通过谷歌集团获得了另一个建议,那就是我一直在寻找的平台集成解决方案,而且效果很好:
--请不要自己处理卷键--几乎不可能保证您不会破坏卷键的行为。
在onCreate()中调用这个API:
setVolumeControlStream(AudioManager.STREAM_MUSIC);
这告诉AudioManager,当应用程序有焦点时,音量键应该调整音乐音量.。
发布于 2011-04-13 05:55:22
这个API: setVolumeControlStream(AudioManager.STREAM_MUSIC);是有用的。
除非这一点,否则我将花费更多的时间来修复这个卷错误。
发布于 2015-10-25 10:08:56
如果您使用的是“OnKeyDown”方法,可以通过执行以下操作来解决此问题:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
setVolumeControlStream(AudioManager.STREAM_MUSIC);}}https://stackoverflow.com/questions/628659
复制相似问题