让我先给出一些背景:我有一台索尼a7II相机,我想远程控制。有一个应用程序(PlayMemories),但它没有我需要的所有功能。因此,我决定使用Camera Remote API编写自己的应用程序。
到目前为止,我取得了什么成就:我已经在相机和手机之间建立了连接,我有一个有效的实时视图,我在屏幕上显示当前的光圈值(来自getEvent响应的"currentFNumber")。
我想做的是:改变光圈值。调用 getMethodTypes 将返回 setFNumber 作为我的相机模型的支持。这就是问题所在。它位于受支持的列表中,但不在当前可用的列表中。
拍摄模式设置为"静止",相机状态为"空闲",但当我检查"setFNumber"可用性时,它显示"当前不可用"。
有关stackoverflow的类似问题的答案建议将CameraFunction更改为"远程拍摄",但对我来说它不可用(错误12"没有这样的方法")。当我检查当前相机功能时,它给了我空。StartRecMode 似乎不是必需的(当前可用的 API 调用中只有"stopRecMode")。
所以我的问题来了:我是否错过了其他东西,或者我的相机软件可能有问题?我已经有一段时间被这个问题困住了,我真的很感激一些指导。谢谢!
这里有几件事需要检查:
-
检查您的相机是否具有最新固件。 http://esupport.sony.com/US/p/model-home.pl?mdl=ILCE7M2&template_id=1®ion_id=1&tab=download#/downloadTab
-
检查您的相机上是否安装了最新的智能遥控器应用程序 - https://www.playmemoriescameraapps.com/portal/usbdetail.php?eid=is9104-npia09014_00-f00002