当照片纵横比为3:2时,UXSDK示例代码(iOS)不显示来自P4P V1的视频馈送

时间:2018-07-29 10:21:06

标签: dji-sdk

问题:

将DJI iOS UXSDK从4.4升级到4.6后,我的示例代码在照片纵横比为3:2时不显示Phantom 4 Pro V1的视频预览。整个屏幕(除其小部件外)均为黑色。

相同的代码可以在我的Mavic Pro,Phantom 4,Phantom 4 Pro V2,Inspire 1上完美运行,并且当其纵横比设置为16:9或4:3时,在相同的Phantom 4 Pro V1上运行也没有问题。

如何复制:

  1. 获取 Phantom 4 Pro V1 (01.05.0600 + RC 01.04.01.00),并将其纵横比设置为 3:2
  2. 克隆Mobile-UXSDK-iOS从4.5到4.6.1的任何版本,包括最新的提交#0b7d1ec )。
  3. 安装依赖项并将SDK API密钥粘贴到Info.plist中。
  4. 在iPhone / iPad(iOS 11.4)上运行并连接到飞机。
  5. “已注册”和“已连接”都变为“是”后,在第一行输入默认布局

其他发现

我不认为这是由于某些硬件问题所致,因为我发现:

  • DJI Go 4和SDK 4.4在相同的设备,相同的设置上完美运行。
  • 在iOS模拟器中运行的同一项目可以显示通过SDK Bridge传输的视频供稿。我猜是因为它使用软件解码。
  • 一个月前,有人尝试使用不带UXSDK的Mobile SDK No Video Feed with different camera Image sizes时遇到了类似的问题,但没有得到答复。

我相信我有事情要做,或者SDK开发人员忘记在示例代码,教程和发行说明中提及。

有人有建议吗?

1 个答案:

答案 0 :(得分:0)

我在Swift iOS UXSDK 4.6.1的iPhone 7 Plus版本11.4.1上运行了此方案。

如果从另一个比例切换视频预览器,则以3:2的宽高比工作,但是您没错,如果以3:2的比例启动,则屏幕为黑色。

这似乎是一个错误-请发送电子邮件至dev@dji.com打开票证,并让我们知道您是使用Swift还是Obj-C构建的