问题描述
- Android物理音量键问题
-
各位好,有个问题想请教下,感谢你们百忙之中抽点时间给我指点指点。非常感谢。现在问题是我们的物理按键音量加和减,如果音乐在后台播放,调节的不是music的声音,而是来电的铃声的声音,但是在播放音乐的界面调节的就是music声音,查了源码,发现按下音量键的时候调用了AudioManager里面的handleKeyDown(KeyEvent event, int stream)。如果是音乐在前台播放,stream的值为3,如果后台是一个很大的负数AudioManager.USE_DEFAULT_STREAM_TYPE这个值,请教下handleKeyDown在哪里调用,这个stream的值如何被确定的,非常感谢
解决方案
你应该自己建立MetaKeyKeyListener, 然后将listen到的event传入handleKeyDown。
也就是说你自己的app来调用
时间: 2024-11-02 03:39:03