Problem:
将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上运行没有问题 .
How to reproduce:
-
获取 Phantom 4 Pro V1 (01.05.0600 RC 01.04.01.00),并将其宽高比设置为 3:2 .
-
克隆Mobile-UXSDK-iOS( any version from 4.5 to 4.6.1 ,包括最新提交 #0b7d1ec ) .
-
在Info.plist中安装依赖项并粘贴SDK API密钥 .
-
在iPhone / iPad(iOS 11.4)上运行并连接到飞机 .
-
在Registered和Connected都转到YES后,在第一行输入 Default Layout .
Other findings
我不认为这是由于一些硬件问题,因为我发现:
-
DJI Go 4,SDK 4.4在相同设备,相同设置下完美运行 .
-
在iOS模拟器中运行的同一项目可以显示通过SDK Bridge传输的视频 . 我想这是因为它使用软件解码 .
-
有人在一个月前提到类似的问题,当时他正在尝试没有UXSDK的移动SDK,No Video Feed with different camera Image sizes,但没有得到回复 .
我相信有些事情我忘了做,或者SDK开发人员忘记在示例代码,教程和发行说明中提及 .
有人有建议吗?
1 回答
我在Swift iOS UXSDK 4.6.1上的iPhone 7 Plus版本11.4.1上运行了这个场景 .
视频预览器在宽高比3:2下工作,如果从另一个比例切换,但是如果你是对的,如果以3:2的比例启动,屏幕是黑色的 .
这似乎是一个错误 - 请发送电子邮件在dev@dji.com上打开一张票,如果您使用Swift或Obj-C构建它,请告诉我们