43 lines
862 B
QML
43 lines
862 B
QML
// Copyright (C) 2017 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
|
|
|
import QtQuick
|
|
import QtMultimedia
|
|
|
|
Item {
|
|
id: videoPreview
|
|
property alias source : player.source
|
|
signal closed
|
|
|
|
MediaPlayer {
|
|
id: player
|
|
|
|
//switch back to viewfinder after playback finished
|
|
onMediaStatusChanged: {
|
|
if (mediaStatus == MediaPlayer.EndOfMedia)
|
|
videoPreview.closed();
|
|
}
|
|
onSourceChanged: {
|
|
if (videoPreview.visible && source !== "")
|
|
play();
|
|
}
|
|
|
|
videoOutput: output
|
|
audioOutput: AudioOutput {
|
|
}
|
|
}
|
|
|
|
VideoOutput {
|
|
id: output
|
|
anchors.fill : parent
|
|
}
|
|
|
|
MouseArea {
|
|
anchors.fill: parent
|
|
onClicked: {
|
|
videoPreview.closed();
|
|
}
|
|
}
|
|
}
|
|
|