2012-02-14 57 views
11

我试图让我的设备隆隆声,但我很幸运。我的环境是HTC Sensation Android 2.3.3 API 10.使用Necessitas Qt Creater作为我的IDE。Qt触觉在Android上的反馈

难道什么都没有:

QFeedbackHapticsEffect::playThemeEffect(QFeedbackHapticsEffect::ThemeBasic); 

崩溃我的应用程序:

QFeedbackHapticsEffect rumble; 

rumble.setAttackIntensity(0.0); 
rumble.setAttackTime(250); 
rumble.setIntensity(1.0); 
rumble.setDuration(100); 
rumble.setFadeTime(250); 
rumble.setFadeIntensity(0.0); 

rumble.start(); 

rumble.stop(); 

我指定我的.pro文件有以下

CONFIG += mobility 
MOBILITY += feedback 

,我使用包含所需标题的QTM_USE_NAMESPACE。

编辑:

我设置以下权限:

android.permission.INTERNET 
android.permission.WRITE_EXTERNAL_STORAGE 
android.permission.VIBRATE 

但是我仍然收到分段错误。

回答

0

QFeedbackHapticsEffect的API文档建议duration应该大于attackTime + fadeTime。而且,当然,在开始后立即停止可能不是你想要的,但希望这不会导致seg故障。 actuator()会返回有用的东西吗?对于这个问题,QFeedbackActuator::actuators()会给你一个非空的列表吗?

+0

也许我应该做出这样的评论而不是答案,因为我主要提出问题...... – bdow 2012-02-21 15:05:06

+0

感谢您的时间。我已经尝试过你的建议,没有运气。执行器()返回2个项目。 – Corvusoft 2012-02-23 15:25:12