我想用我的应用程序使用常规音量按钮来控制媒体音量。 问题是我的应用程序使用短的声音,他们可能会为用户烦人。您只能在播放时调整媒体音量(1秒),然后开始调整铃声音量。 如何让媒体音量默认?如何控制媒体音量?
24
A
回答
45
在你活动的onCreate(),你可以这样做:
setVolumeControlStream(AudioManager.STREAM_MUSIC);
3
我还没有尝试过,但是您应该可以通过在活动中重写onKeyDown(int keyCode, KeyEvent event)
来拦截常规音量按钮。检查键码KEYCODE_VOLUME_UP
和KEYCODE_VOLUME_DOWN
。
使用AudioManager.setStreamVolume(int, int, int)与STREAM_MUSIC
为streamType
参数应该工作,如果你从onKeyDown(...)
方法返回true
(表示你已经处理的事件),应防止系统调整铃声音量。确保你返回false
你没有处理的所有其他键码。
+0
如果我需要两个音量控制流,该怎么办? –
3
请不要处理的音量键你自己 - 这几乎是我mpossible to guarantee
,你不会打破音量键的行为。
调用此API在onCreate():
setVolumeControlStream(AudioManager.STREAM_MUSIC);
这告诉AudioManager,当你的application has focus
,音量键应该调整音乐的音量。
相关问题
- 1. 媒体音量控制
- 2. DialogPreference中的媒体音量控制器
- 3. WP7,Silverlight媒体框架|音量控制
- 4. 如何使用音量键控制安卓系统媒体音量
- 5. Android - 语音控制 - 媒体意图
- 6. 如何创建用于播放音频的媒体控制器?
- 7. 如何设置媒体控制器来播放音频?
- 8. 如何控制音量键?
- 9. 如何将媒体控制器放入流媒体视频中?
- 10. 如何拖放到Windows媒体控制
- 11. 如何控制媒体查询?
- 12. 如何让媒体控制器工作
- 13. 音量控制
- 14. 如何在媒体播放器中设置两个音量控制器同时播放两个音乐android
- 15. Android媒体控制器
- 16. VLC媒体控制器
- 17. Java媒体控制ala Youtube
- 18. android:媒体控制器
- 19. PlayerFramework和媒体控制
- 20. 当媒体没有在Android上播放时是否可以有音量按钮控制媒体
- 21. MXPlayer如音量控制
- 22. 控制音量调音台
- 23. 有没有办法独立控制左右声道的媒体音量?
- 24. 媒体音量控制器(不管它叫什么)Android的自定义主题?
- 25. 分别设置媒体左/右音量?
- 26. Windows 8.1 Bing语音识别控制 - 无效的媒体类型
- 27. 音量控制iOS
- 28. 控制音量键
- 29. AudioServicesPlaySystemSound音量控制
- 30. 从媒体播放器录制音频
谢谢,这工作得很好。 –
@Kevin:+1,我不知道那种方法 - 比我的方法稍微简单一些。 ;-) – Squonk
如果我需要两个音量控制流,我应该怎么做? –