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