2012-02-14 35 views
11

Tôi đang cố gắng làm cho thiết bị của mình trở nên ảm đạm nhưng tôi đang gặp rất ít may mắn. Môi trường của tôi là HTC Sensation Android 2.3.3 API 10. Sử dụng Necessitas Qt Creater làm IDE của tôi.Phản hồi Haptic Qt trên android

Liệu gì cả:

QFeedbackHapticsEffect::playThemeEffect(QFeedbackHapticsEffect::ThemeBasic); 

Crashes ứng dụng của tôi:

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

tôi đã chỉ định tập tin .pro của tôi với những điều sau

CONFIG += mobility 
MOBILITY += feedback 

và tôi đang sử dụng QTM_USE_NAMESPACE với các tiêu đề bắt buộc được bao gồm.

Edit:

tôi đã thiết lập các điều khoản sau đây:

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

Tuy nhiên tôi vẫn nhận được một lỗi segmentation.

Trả lời

0

Tài liệu API cho QFeedbackHapticsEffect gợi ý rằng duration phải lớn hơn attackTime + fadeTime. Và, tất nhiên, dừng lại ngay sau khi nó bắt đầu có lẽ không phải là những gì bạn muốn, nhưng hy vọng rằng không gây ra một lỗi seg. Có phải actuator() trả lại nội dung nào đó hữu ích không? Đối với vấn đề đó, có phải QFeedbackActuator::actuators() cung cấp cho bạn danh sách không trống không?

+0

Có lẽ tôi nên đưa ra nhận xét thay vì trả lời, vì tôi chủ yếu đặt câu hỏi ... – bdow

+0

Cảm ơn bạn đã dành thời gian. Tôi đã thử các đề xuất của bạn và không có may mắn. actuators() trả về 2 mục. – Corvusoft

0

tôi đã có vấn đề tương tự và đã gửi một báo cáo lỗi với các chi tiết (vẫn không trả lời) để http://groups.google.com/group/android-qt/browse_thread/thread/e1a4ad1c797b6694

Nó có vẻ là một vấn đề trong các thư viện Qt Mobility dành cho Android mà có lẽ có thể được cố định một cách dễ dàng cho một người biên dịch thư viện của riêng mình (tôi chưa làm điều đó).

Các vấn đề liên quan