也许我可以帮助你:
您必须注意某些服务器(索尼设备)在其他 api 调用之前需要“开始录制模式”,即使您没有“录制”。
在“开始录制模式”之后,您会看到可用的 api 列表将发生变化(轮询或回调)。
我查看了我去年为 RX100V 编写的代码
这是我的初始化序列(在 wifi 连接之后...):
1) 获取版本
2) 开始录制模式
3) (getAvailableLiveviewSize) 如果你需要 liveview ...
4) (setLiveviewFrameInfo) 如果您需要实时取景...
...
“遥控拍摄”是默认设置。
对于 Contents Transfert,您可以执行以下操作:
setCameraFunction("内容传输",.....
或
返回遥控拍摄:
setCameraFunction("遥控拍摄", ....
注意 StartRecMode 和 setCameraFunction 更改需要一些时间,您需要等待轮询或回调。
====
我做了一个新的测试。
一步一步:
1)
Wifi 连接
液晶屏显示“正在连接...”消息
GetEvent 返回“availableApiList”中的 10 个元素:
“获取版本”
“获取方法类型”
“获取应用程序信息”
“getAvailableApiList”
“获取事件”
“getSupportedCameraFunction”
“开始录制模式”
“停止录制模式”
“获取相机功能”
"getAvailableCameraFunction"
2)
我愿意:“GetVersion”和“StartRecMode”api 调用
液晶屏现在显示当前视图
GetEvent 返回可用ApiList 中的68 个元素:
“获取版本”
“getMethodTypes”
“获取应用程序信息”
“getAvailableApiList”
“获取事件”
“getSupportedCameraFunction”
"actTakePicture"
“停止录制模式”
“开始直播”
“停止直播”
"startLiveviewWithSize"
"setCameraFunction"
“getCameraFunction”
“getAvailableCameraFunction”
...
...
"getLiveviewFrameInfo"
3) 我这样做:setCameraFunction("Contents Transfer",.....) api 调用
液晶屏现在是黑色的,有一条关于转移的消息...
GetEvent 返回 availableApiList 中的 10 个元素(与 1 中的不同):
“获取版本”
“getMethodTypes”
“获取应用程序信息”
“getAvailableApiList”
“getEvent”
“getSupportedCameraFunction”
"setCameraFunction"
“getCameraFunction”
“getAvailableCameraFunction”
“获取存储信息”