在一次项目中,需要在游戏里面播放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); 就好了~
这是一个很久之前解决的问题了。
至此 共勉~