索尼相机-api - CameraRemoteAPIbeta - deleteContent/actFormatStorage

sony-camera-api - CameraRemoteAPIbeta - deleteContent/actFormatStorage

在 Sony Camera Remote API SDK (Sony_CameraRemoteAPIbeta_API-Reference_v2.10.pdf) 的参考指南中,记录了方法 deleteContentgetContentList

但是使用 Sony Camera Remote API SDK 和 Sony QX1 方法 deleteContentgetContentList 没有在 getAvailableApiList 的结果中列出(也不在 "Remote Shooting" 或 "Contents Transfer" 模式)。

我假设它们因此不可用?

如何删除或格式化SD卡上的照片?

运行 getAvailableApiList 在 "Remote Shooting" 模式下列出 actFormatStorage。如何应用?

检查以确保您的相机上安装了最新的固件。 "deleteContent" API 仅在 API 1.1 版中可用,"getContentList" 在 API 1.3 版中可用。

此外,在重新阅读您的问题后,"getAvailableApiList" 只有 returns 方法是 "camera" 服务的一部分。 "deleteContent" 和 "getContentList" 是 "avContent" 服务的一部分,当您调用 "getAvailableApiList".

时它们不会被列出

相反,您应该调用 "getMethodTypes" 来列出 "avContent" 服务的方法。有关更多详细信息,请参阅 API 参考文献第 10 页上名为 "Supported APIs and availalble APIs" 的部分。

我已经能够使用以下调用顺序从相机中删除文件:

  • 将 CameraFunction 设置为 "Contents Transfer"
  • getSourceList 获取存储位置
  • getContentCount 获取文件数
  • getContentList 获取相机上的文件列表
  • 解析内容列表以获取文件 URI
  • deleteContent 删除每个文件

我也在尝试弄清楚如何使用 actFormatStorage,但到目前为止还没有成功