如何在cocos2dx中使用音量上下控制
How to use volume up and down controls in cocos2dx
我正在制作一款游戏,我想在其中使用音量值
及以上。请帮忙。
value of volume up ?
据我了解,您希望在按下音量 up/down 按钮时在游戏中执行某些操作。
当您在 Android onKeyDown
和 onKeyUp
方法上按任何按钮时,您当前的 Activity 调用了该方法。覆盖这两个方法并在方法中调用您的本机方法。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode== KeyEvent.KEYCODE_VOLUME_DOWN)
soundButtonPressed(false);
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(keyCode== KeyEvent.KEYCODE_VOLUME_DOWN)
soundButtonPressed(true);
return super.onKeyUp(keyCode, event);
}
public static native void soundButtonPressed(boolean isUpVolumeKey);
并在本机端实现您的本机方法。
JNIEXPORT void JNICALL
Java_org_cocos2dx_cpp_AppActivity_soundButtonPressed(JNIEnv *env, jclass type,jboolean isUpVolumeKey) {
// TODO
}
我正在制作一款游戏,我想在其中使用音量值 及以上。请帮忙。
value of volume up ?
据我了解,您希望在按下音量 up/down 按钮时在游戏中执行某些操作。
当您在 Android onKeyDown
和 onKeyUp
方法上按任何按钮时,您当前的 Activity 调用了该方法。覆盖这两个方法并在方法中调用您的本机方法。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode== KeyEvent.KEYCODE_VOLUME_DOWN)
soundButtonPressed(false);
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(keyCode== KeyEvent.KEYCODE_VOLUME_DOWN)
soundButtonPressed(true);
return super.onKeyUp(keyCode, event);
}
public static native void soundButtonPressed(boolean isUpVolumeKey);
并在本机端实现您的本机方法。
JNIEXPORT void JNICALL
Java_org_cocos2dx_cpp_AppActivity_soundButtonPressed(JNIEnv *env, jclass type,jboolean isUpVolumeKey) {
// TODO
}