在一次项目中,需要在游戏里面播放mp4,播放完之后,不管我的手机音量多大(比如调成了静音,或者开到最大),音效的音量总是不变,似乎引擎里根本没有关联按键似的。。
然后就一直找 onkeydown 事件 发现引擎里面确实有重写 onkeydown
最终在 cocos2d-x中提供的java代码中(cocos2dx\platform\android\java\src\org\cocos2dx\lib)找到 Cocos2dxEditText.java 类,这个类中cocos2d-x重写了onkeydown 但是只是处理了返回键 KEYCODE_BACK
if
(pKeyCode == KeyEvent.KEYCODE_BACK) {
this.mCocos2dxGLSurfaceView.requestFocus();
}
其它的一律返回 true,所以我们只需要返回 return super.onKeyDown(pKeyCode, pKeyEvent); 就好了~
这是一个很久之前解决的问题了。
至此 共勉~
在使用cocos2d-x引擎的游戏中播放mp4视频后,发现Android设备的音量按钮无法调节音效音量。问题源于Cocos2dxEditText.java中对onKeyDown事件的处理只考虑了KEYCODE_BACK。解决方案是修改该类,对于其他按键事件返回super.onKeyDown(pKeyCode, pKeyEvent),以恢复音量键功能。"
46348013,5037001,Android APP隐式意图实现:拨打电话、分享与更多功能,"['Android开发', 'APP功能实现', 'Intent', '多媒体', '系统权限']

3万+

被折叠的 条评论
为什么被折叠?



