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
Пожалуйста, помогите.