我正在使用Qt5.4创建iOS视频相机应用。
为此,我需要确定设备的当前方向,以便在VideoOutput
元素中旋转视频。
正如我们所看到的那样,autoOrientation
property但它并没有像我期望的那样工作:如果我继续切换方向,它就会开始出现奇怪的行为,即设置错误的方向。
然后我尝试根据Screen.primaryOrientation
属性应用轮换:
复制this example中定义的功能,我创建了一个类似的版本,您可以找到here。
我每次width
或height
更改时都会调用它,如下所示:
onWidthChanged: { video.orientation = changeOrientation(); }
onHeightChanged: { video.orientation = changeOrientation(); }
然而,似乎完全忽略了反转方向,这很奇怪,因为它们列在the documentation中。
任何人都知道它为什么会发生?
更新: 我可以在使用autoOrientation时隔离问题,基本上在VideoOutput上有一个菜单,菜单是RowLayout,只有当用户点击菜单图标时才可见,并且只有当用户点击时才可见在菜单图标上,方向变得混乱。
但是,在任何情况下都无法识别InvertedPortrait。