3

我正在使用 Ricoh Theta V 设备实现一些功能。这是我能想到的设备最基本的功能,但是使用api是如此不一致,并且设备在几分钟后一直关闭。

我只想拍照,保存到安卓设备。而已。

这就是我正在做的事情:

  • 通过 WiFi 连接到 Theta 设备(直接模式)
  • 使用 HttpAsyncClient 向设备发出 post 请求 (/osc/commands/execute)

用于帖子的 Json

{
"name": "camera.setOptions",
"parameters": {
  "options": {
  "fileFormat": {
    "type": "jpeg",
    "width": 2048,
    "height": 1024
  }
 }
}
}
  • 在上面的时间点或我收到此消息:

错误信息

{"error":{"code":"invalidParameterValue","message":"Any input parameter or option name is recognized, but its value is invalid."},"name":"camera.setOptions","state":"error"}
  • 当我直接调用拍照命令时,它有时会起作用,但我需要图像小于 2048x2048 以便我可以使用全景GL 显示它。

我已经通过将示例应用程序作为库导入并使用 HttpConnector 执行命令来尝试“插件”中的代码,但会出现同样的问题。它每 10 到 20 次工作一次,然后在接下来的一天中就会失败。

有没有人有任何其他资源,或在 Android 应用程序中使用此设备的全面概述。除了官方 api 概述之外的任何资源,因为那根本没有帮助。

我已经翻遍了论坛,没有人在谈论连接超时问题,所以我不知道是设备故障,还是每个人都接受的正常行为。

编辑 1:我在论坛上也有一个帖子,并发布了两个新的更新。回复仍需经过批准才能对公众可见,但可以在此处进行跟踪。

4

1 回答 1

2

在 SDK 的 v2.1 示例中,有一个名为 forceConnectToWifi() 的方法。我复制了它并在我的捕获活动的 onCreate 中调用它,它使所有超时问题都消失了。

你可以看到我在这里解决它的完整线程。

于 2018-09-20T09:18:20.777 回答