上班时间好!
我正在围绕 Sony Remote API 编写 C# warp,以 Android 测试应用程序为例。
Liveview 出现问题。
我通过 API 方法“startLiveview”开始实时视频流。Liveview 数据消费者在一个单独的线程中工作,如果没有时间将它们全部绘制出来,它只会通过帧(据我所知,就像在测试应用程序中一样)。
但是,在处理完 startLiveview 方法并开始获取流之后,相机在及时处理所有其他 API 命令时遇到了一些困难。
例如,我的warp发现相机并连接它,执行startRecMode等之后,它可以非常快速地拍照。但是,由于 liveview 启动,相机无法及时处理所有 actTakePicture 调用。在快门点击之前,我可能需要等待几秒钟甚至几十秒钟。
我试图在开始拍照之前停止实时取景。没关系 - stopLiveview 命令遇到同样的问题,处理它甚至需要几分钟(有几分钟从 System.Net.WebClient.UploadString 返回)。
我尝试使用 startLiveviewWithSize 而不是 startLiveview 并传递可用的最小尺寸(我正在使用的 Sony A7R 有“M”)。没有结果。我该怎么做才能成功停止实时取景,或者作为最大的愿望,在实时取景开启时摆脱性能损失?
先感谢您!
pS 使用 MS VS 2010、.NET Framework 3.5、Sony ILCE Alpha 7R 相机,找到的所有预处理设置均已关闭。