1
0
mirror of https://gitlab.com/kelteseth/ScreenPlay.git synced 2024-11-07 03:22:33 +01:00
ScreenPlay/ScreenPlayWallpaper/qml/MultimediaView.qml
2021-11-11 18:08:24 +01:00

45 lines
1012 B
QML

import QtQuick
import QtMultimedia
import ScreenPlayWallpaper 1.0
Item {
id: root
anchors.fill: parent
property bool loops: Wallpaper.loops
property bool isWindows: Qt.platform.os === "windows"
signal requestFadeIn
MediaPlayer {
id: mediaPlayer
source: Wallpaper.projectSourceFileAbsolute
Component.onCompleted: {
mediaPlayer.play()
root.requestFadeIn()
}
loops: !root.isWindows && root.loops ? MediaPlayer.Infinite : 1
onPositionChanged: {
if (!root.isWindows)
return
if ((mediaPlayer.position >= mediaPlayer.duration) && root.loops) {
mediaPlayer.setPosition(0)
mediaPlayer.stop()
mediaPlayer.play()
}
}
videoOutput: vo
audioOutput: ao
}
VideoOutput {
id: vo
anchors.fill: parent
}
AudioOutput {
id: ao
volume: Wallpaper.volume
}
}