2012-02-14 50 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