在使用DJI Go 4应用程序后,如果不关闭无人机遥控器的电源,或者不从iOS设备上断开并重新连接遥控器的USB电缆,我就无法通过移动SDK从Mavic 2 Pro访问视频信号。
这个问题似乎是Mavic 2 (Pro)独有的。我曾尝试重置DJICamera、DJIVideoFeed、DJIVideoFeedView和DJIVideoPreviewer(DJI Widget)实例,但我无法获得实时视频反馈。有人遇到过类似的问题吗?
更新一下。 原来,改变长宽比,即调用 setPhotoAspectRatio:withCompletion
并传递给它一个与当前设置不同的长宽比来解决这个问题。除了黑客式地切换长宽比之外,是否还有其他方法可以达到同样的效果?
在仔细查看了DJI SDK视频预览适配器代码后 此处 我意识到我没有扩展DJIVideoPreviewerFrameControlDelegate方法parseDecodingAssistInfoWithBuffer、isNeedFitFrameWidth、syncDecoderStatus、decodingDidSucceedWithTimestamp和decodingDidFail来处理视频解码问题。一旦我实现了视频适配器,我就能够访问视频源,而不管之前哪个应用访问了它。