【问题标题】:Qt Haptic Feedback on androidandroid上的Qt触觉反馈
【发布时间】:2012-03-05 19:19:20
【问题描述】:

我正试图让我的设备发出隆隆声,但我运气不佳。我的环境是 HTC Sensation Android 2.3.3 API 10。使用 Necessitas Qt Creater 作为我的 IDE。

什么都不做:

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

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

【问题讨论】:

    标签: android c++ qt qt-mobility


    【解决方案1】:

    据此:

    http://doc.qt.nokia.com/qtmobility-1.2/index.html#platform-compatibility

    它不是目前功能完整的平台之一。

    【讨论】:

      【解决方案2】:

      QFeedbackHapticsEffect 的 API 文档建议 duration 应大于 attackTime + fadeTime。而且,当然,在它开始后立即停止可能不是您想要的,但希望这不会导致段错误。 actuator() 会返回有用的东西吗?就此而言,QFeedbackActuator::actuators() 会给您一个非空列表吗?

      【讨论】:

      • 也许我应该发表评论而不是答案,因为我主要是问问题......
      • 感谢您的宝贵时间。我已经尝试过你的建议,但没有运气。 actuators() 返回 2 个项目。
      【解决方案3】:

      我遇到了同样的问题,并且确实发布了包含更多详细信息的错误报告(仍然没有回复)到 http://groups.google.com/group/android-qt/browse_thread/thread/e1a4ad1c797b6694

      这似乎是 Android 的 Qt Mobility 库中的一个问题,对于编译自己的库的人来说可能很容易解决(我还没有这样做)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多