Video player improvement
This commit is contained in:
parent
e7db78274e
commit
430eb1c13f
1 changed files with 56 additions and 11 deletions
|
@ -37,15 +37,60 @@ Page {
|
||||||
Video {
|
Video {
|
||||||
id: video
|
id: video
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
onErrorStringChanged: function(){
|
||||||
|
videoError.visible = true;
|
||||||
|
}
|
||||||
|
onStatusChanged: {
|
||||||
|
switch (status){
|
||||||
|
case MediaPlayer.Buffering:
|
||||||
|
return;
|
||||||
|
case MediaPlayer.Loading:
|
||||||
|
playerIcon.visible = false;
|
||||||
|
return;
|
||||||
|
default:
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Text {
|
||||||
|
id: videoError
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
|
anchors.margins: Theme.paddingMedium
|
||||||
|
visible: false;
|
||||||
|
font.pixelSize: Theme.fontSizeSmall;
|
||||||
|
text: video.errorString
|
||||||
|
color: Theme.highlightColor
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
onPositionChanged: function(){
|
onPositionChanged: function(){
|
||||||
console.log(duration)
|
//console.log(duration)
|
||||||
console.log(bufferProgress)
|
//console.log(bufferProgress)
|
||||||
console.log(position)
|
//console.log(position)
|
||||||
progressRec.width = parent.width * position/duration
|
progressRec.width = parent.width * position/duration
|
||||||
}
|
}
|
||||||
onStopped: function(){
|
onStopped: function(){
|
||||||
play()
|
play()
|
||||||
}
|
}
|
||||||
|
IconButton {
|
||||||
|
id: playerIcon
|
||||||
|
anchors.centerIn: parent
|
||||||
|
icon.source: "image://theme/icon-l-play"
|
||||||
|
onClicked: function() {
|
||||||
|
visible = false;
|
||||||
|
video.play()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
MouseArea {
|
||||||
|
anchors.fill: parent
|
||||||
|
onClicked: function() {
|
||||||
|
playerIcon.visible = true;
|
||||||
|
video.stop()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: progressRec
|
id: progressRec
|
||||||
|
@ -178,16 +223,16 @@ Page {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
Component {
|
Component {
|
||||||
id: failedLoading
|
id: failedLoading
|
||||||
Text {
|
Text {
|
||||||
font.pixelSize: Theme.fontSizeSmall;
|
font.pixelSize: Theme.fontSizeSmall;
|
||||||
text: qsTr("Error loading image")
|
text: qsTr("Error loading")
|
||||||
color: Theme.highlightColor
|
color: Theme.highlightColor
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
VerticalScrollDecorator { flickable: imageFlickable }
|
VerticalScrollDecorator { flickable: imageFlickable }
|
||||||
IconButton {
|
IconButton {
|
||||||
visible: false
|
visible: false
|
||||||
|
|
Loading…
Reference in a new issue