打开DJI Go 4后,Mavic 2的视频源在MSDK中不可用。

问题描述 投票:0回答:1

在使用DJI Go 4应用程序后,如果不关闭无人机遥控器的电源,或者不从iOS设备上断开并重新连接遥控器的USB电缆,我就无法通过移动SDK从Mavic 2 Pro访问视频信号。

这个问题似乎是Mavic 2 (Pro)独有的。我曾尝试重置DJICamera、DJIVideoFeed、DJIVideoFeedView和DJIVideoPreviewer(DJI Widget)实例,但我无法获得实时视频反馈。有人遇到过类似的问题吗?

更新一下。 原来,改变长宽比,即调用 setPhotoAspectRatio:withCompletion 并传递给它一个与当前设置不同的长宽比来解决这个问题。除了黑客式地切换长宽比之外,是否还有其他方法可以达到同样的效果?

ios dji-sdk
1个回答
0
投票

在仔细查看了DJI SDK视频预览适配器代码后 此处 我意识到我没有扩展DJIVideoPreviewerFrameControlDelegate方法parseDecodingAssistInfoWithBuffer、isNeedFitFrameWidth、syncDecoderStatus、decodingDidSucceedWithTimestamp和decodingDidFail来处理视频解码问题。一旦我实现了视频适配器,我就能够访问视频源,而不管之前哪个应用访问了它。

© www.soinside.com 2019 - 2024. All rights reserved.