2012-02-14 13 views
11

Sto provando a far rimbombare il mio dispositivo, ma sto avendo poca fortuna. Il mio ambiente è HTC Sensation Android 2.3.3 API 10. Uso di Necessitas Qt Creater come IDE.Qt Haptic Feedback su android

non fa niente per niente:

QFeedbackHapticsEffect::playThemeEffect(QFeedbackHapticsEffect::ThemeBasic); 

crash la mia domanda:

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(); 

ho specificato il mio file .pro con il seguente

CONFIG += mobility 
MOBILITY += feedback 

e sto usando QTM_USE_NAMESPACE con le intestazioni richieste incluse.

Modifica:

ho impostato le seguenti autorizzazioni:

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

Tuttavia ho ancora ricevuto un segmentation fault.

risposta

0

La documentazione API per QFeedbackHapticsEffect suggerisce che duration dovrebbe essere maggiore di attackTime + fadeTime. E, naturalmente, fermarsi subito dopo il suo avvio probabilmente non è ciò che si desidera, ma si spera che ciò non causi un errore di seg. actuator() restituisce qualcosa di utile? Del resto, QFeedbackActuator::actuators() ti fornisce un elenco non vuoto?

+0

Forse avrei dovuto fare un commento invece di una risposta, dato che per lo più facevo domande ... – bdow

+0

Grazie per il tuo tempo. Ho provato i tuoi consigli e non ho avuto fortuna. actuators() restituisce 2 articoli. – Corvusoft