Video element plays video at wrong position on IOS
-
wow, so many replies on my thread, I feel so happy that more and more people are using Qt for cross-platform app development.
I could't not solve my problem on September even if I had done a lot of research on that, so I used one week to learn how to develop for IOS and rewrited the hole app using Obj-C.
-
wow, so many replies on my thread, I feel so happy that more and more people are using Qt for cross-platform app development.
I could't not solve my problem on September even if I had done a lot of research on that, so I used one week to learn how to develop for IOS and rewrited the hole app using Obj-C.
-
I too have this problem. My UI code is all QML and is super simple. I have a video component
Video { id: myVideo anchors.fill: parent anchors.margins: 10 source: mediaFolder.fileUrl(filesList[mediaIndex]) }
and a button.
Rectangle { id: start anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter anchors.margins: 20 width: parent.height * 0.85 height: parent.height * 0.85 color: "blue" MouseArea { anchors.fill : parent onPressed: { mediaIndex++; myVideo.play(); } }
When you click the button it plays the next video in the mediaFolder.
This works as expected on Windows and Android.
On iOS i have the random positioning problem described in this forum, which can somewhat be worked around by rotating the device (not nice).
What is my bigger problem is settling on a video encoding that works everywhere. These same videos do not play on Mac (either in my QML app or directly from Finder) or Linux (not in my QML app but DO when I launch directly from the file manager.
So for now i cant say if the positioning problem is unique to iOS, it could be on Mac and Linux too - i just cant see my video there yet.
I had settled on using Handbrakes ipod profile as the most cross platform but alas its back to the drawing board for video format. Has anyone else nailed the absolute cross platform video format?
-
I too have this problem. My UI code is all QML and is super simple. I have a video component
Video { id: myVideo anchors.fill: parent anchors.margins: 10 source: mediaFolder.fileUrl(filesList[mediaIndex]) }
and a button.
Rectangle { id: start anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter anchors.margins: 20 width: parent.height * 0.85 height: parent.height * 0.85 color: "blue" MouseArea { anchors.fill : parent onPressed: { mediaIndex++; myVideo.play(); } }
When you click the button it plays the next video in the mediaFolder.
This works as expected on Windows and Android.
On iOS i have the random positioning problem described in this forum, which can somewhat be worked around by rotating the device (not nice).
What is my bigger problem is settling on a video encoding that works everywhere. These same videos do not play on Mac (either in my QML app or directly from Finder) or Linux (not in my QML app but DO when I launch directly from the file manager.
So for now i cant say if the positioning problem is unique to iOS, it could be on Mac and Linux too - i just cant see my video there yet.
I had settled on using Handbrakes ipod profile as the most cross platform but alas its back to the drawing board for video format. Has anyone else nailed the absolute cross platform video format?