Affdex Android SDK - 使用CameraDetector在APP中的所有活动中持续检测情绪

时间:2016-05-05 10:34:56

标签: java android emotion affdex-sdk

我们正在将Affdex Android SDK添加到我们现有的APP中,以检测用户的情绪,以此来衡量用户在使用APP时的满意度。

我们计划将CameraDetector用于此目的,以便我们可以持续监控用户的情绪: http://developer.affectiva.com/v3/android/analyze-camera/

CameraDetector需要SurfaceView才能工作。据我了解,SurfaceView与Activity相关联。当我们转移到另一个Activity时,SurfaceView将被销毁,我们需要再次初始化它。问题类似于以下内容: Keeping Android camera open across activities

此类用例的最佳做法和建议是什么?有没有解决方法?

2 个答案:

答案 0 :(得分:0)

您可以通过affdex探测器使用监控用户情绪的Android服务。 所以你需要Android服务没有的表面视图。您可以使用叠加布局作为相机预览来使用相机和附加索引。

答案 1 :(得分:0)

您可以使用服务处理任何特定活动的上下文之外的预览框,然后使用其FrameDetector类而不是CameraDetector将预览框提供给Affdex SDK。 CameraDetector和FrameDetector之间的主要区别在于CameraDetector可以直接与摄像机集成;而FrameDetector可以从任何来源馈送帧。通过使用FrameDetector,您可以控制预览帧的位置。

然后,不是将相机预览输出连接到SurfaceView(它提出了如何隐藏它的问题),而是将其连接到"虚拟"而不是SurfaceTexture。

有关此方法的示例,请参阅https://github.com/Affectiva/android-sdk-samples/tree/master/ServiceFrameDetectorDemo