Положение QML Video автоматически заканчивается до тех пор, пока я много раз не установил поиск - PullRequest
0 голосов
/ 31 октября 2018
import QtQuick 2.9
import QtQuick.Window 2.2
import QtMultimedia 5.8
import QtQuick 2.0

Window
{
    height: 11100; width: 11300; visible: true
    Rectangle
    {
        x: 5; y:  10; height: 480; width: 1000; color: "teal"
        id: mediaplayerRect

        Video
        {
            id: mediaplayer
            width : mediaplayerRect.width
            height : mediaplayerRect.height

            focus: true

            source: "qrc:/1.avi"


            onPositionChanged:
            {
                console.log("position: " + position)
            }

            Component.onCompleted: play()

            Keys.onSpacePressed: mediaplayer.playbackState === MediaPlayer.PlayingState ? mediaplayer.pause() : mediaplayer.play()
            Keys.onLeftPressed: mediaplayer.seek(mediaplayer.position - 5000)
            Keys.onRightPressed: mediaplayer.seek(mediaplayer.position + 5000)
        }
    }
}

http://doc.qt.io/qt-5/qml-qtmultimedia-video.html

Здесь, когда начинается видео, я нажимаю левую клавишу слишком много раз, и в итоге видео исчезает с экрана.

Вот вывод:

qml: position: 0
qml: position: 0
qml: position: 115
qml: position: 1
qml: position: 0
qml: position: 0
qml: position: 0
qml: position: 177
qml: position: 0
qml: position: 38104
qml: position: 33104
qml: position: 28104
qml: position: 23104
qml: position: 18104
qml: position: 13104
qml: position: 8104
qml: position: 3104
qml: position: 0

Продолжительность видео составляет 38 секунд с 30 кадрами в секунду.

QMake version 3.1
Using Qt version 5.9.1 in /opt/Qt5.9.1/5.9.1/gcc_64/lib

Пожалуйста, помогите.

...