我想要使用一个CCSprite上放上一个硬体摄影机的影像画面,有什么方法可以做到吗?
以及想让手机震动,最好可可以设定震动时间,震动大小。
而且这个两个功能是跨平台的,windows, android, iPhone上都可以执行。
有什么方式可以做到吗?
请大家帮帮忙
我想要使用一个CCSprite上放上一个硬体摄影机的影像画面,有什么方法可以做到吗?
以及想让手机震动,最好可可以设定震动时间,震动大小。
而且这个两个功能是跨平台的,windows, android, iPhone上都可以执行。
有什么方式可以做到吗?
请大家帮帮忙
第一个不清楚你说的是什么
手机震动 android的我做过 用jni调用android系统api
在这个目录下加入#include “platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.h”
// jni
extern void VibratorJNI(int vibratorTime); //单位毫秒
void VibratorJNI(int vibratorTime)
{
JniMethodInfo t;
if (JniHelper::getStaticMethodInfo(t, CLASS_NAME, “Vibrator”, “(I)V”))
{
t.env->CallStaticVoidMethod(t.classID, t.methodID, vibratorTime);
t.env->DeleteLocalRef(t.classID);
}
}
java代码
在文件目录 org.cocos2dx.lib下
class Cocos2dxHelper 最后加入
public static interface Cocos2dxHelperListener {
public void Vibrator(final int vibratorTime);
}
public static void Vibrator(int vibratorTime){
Cocos2dxHelper.sCocos2dxHelperListener.Vibrator(vibratorTime);
}
实际的c++
void AudioManager::playVibrator(int time)
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
if(m_bIsVibrated)
VibratorJNI(time);
#endif
}
程序调用代码
AudioManager::getInstance()->playVibrator(500);
谢谢
但我没有看到AudioManager这个class在cocos内
还有关第一点我是希望device camera的video能在CCSprite上