Add basic video messages
Size is fixed for now, otherwise the Video output ends up somewhere...
This commit is contained in:
parent
8a511a7862
commit
67d255a2de
@ -112,8 +112,8 @@ Rectangle {
|
|||||||
case MtxEvent.TextMessage: return "delegates/TextMessage.qml"
|
case MtxEvent.TextMessage: return "delegates/TextMessage.qml"
|
||||||
case MtxEvent.ImageMessage: return "delegates/ImageMessage.qml"
|
case MtxEvent.ImageMessage: return "delegates/ImageMessage.qml"
|
||||||
case MtxEvent.FileMessage: return "delegates/FileMessage.qml"
|
case MtxEvent.FileMessage: return "delegates/FileMessage.qml"
|
||||||
//case MtxEvent.VideoMessage: return "delegates/VideoMessage.qml"
|
case MtxEvent.VideoMessage: return "delegates/PlayableMediaMessage.qml"
|
||||||
case MtxEvent.AudioMessage: return "delegates/AudioMessage.qml"
|
case MtxEvent.AudioMessage: return "delegates/PlayableMediaMessage.qml"
|
||||||
case MtxEvent.Redacted: return "delegates/Redacted.qml"
|
case MtxEvent.Redacted: return "delegates/Redacted.qml"
|
||||||
default: return "delegates/placeholder.qml"
|
default: return "delegates/placeholder.qml"
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,8 @@ import QtQuick.Layouts 1.6
|
|||||||
import QtQuick.Controls 2.5
|
import QtQuick.Controls 2.5
|
||||||
import QtMultimedia 5.6
|
import QtMultimedia 5.6
|
||||||
|
|
||||||
|
import com.github.nheko 1.0
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
radius: 10
|
radius: 10
|
||||||
color: colors.dark
|
color: colors.dark
|
||||||
@ -14,6 +16,15 @@ Rectangle {
|
|||||||
width: parent.width - 24
|
width: parent.width - 24
|
||||||
anchors.centerIn: parent
|
anchors.centerIn: parent
|
||||||
|
|
||||||
|
VideoOutput {
|
||||||
|
visible: eventData.type == MtxEvent.VideoMessage
|
||||||
|
Layout.maximumHeight: 300
|
||||||
|
Layout.minimumHeight: 300
|
||||||
|
Layout.maximumWidth: 500
|
||||||
|
fillMode: VideoOutput.PreserveAspectFit
|
||||||
|
source: media
|
||||||
|
}
|
||||||
|
|
||||||
RowLayout {
|
RowLayout {
|
||||||
Text {
|
Text {
|
||||||
id: positionText
|
id: positionText
|
||||||
@ -91,6 +102,7 @@ Rectangle {
|
|||||||
id: media
|
id: media
|
||||||
onError: console.log(errorString)
|
onError: console.log(errorString)
|
||||||
onStatusChanged: if(status == MediaPlayer.Loaded) progress.updatePositionTexts()
|
onStatusChanged: if(status == MediaPlayer.Loaded) progress.updatePositionTexts()
|
||||||
|
autoPlay: true
|
||||||
}
|
}
|
||||||
|
|
||||||
Connections {
|
Connections {
|
@ -122,7 +122,7 @@
|
|||||||
<file>qml/delegates/TextMessage.qml</file>
|
<file>qml/delegates/TextMessage.qml</file>
|
||||||
<file>qml/delegates/NoticeMessage.qml</file>
|
<file>qml/delegates/NoticeMessage.qml</file>
|
||||||
<file>qml/delegates/ImageMessage.qml</file>
|
<file>qml/delegates/ImageMessage.qml</file>
|
||||||
<file>qml/delegates/AudioMessage.qml</file>
|
<file>qml/delegates/PlayableMediaMessage.qml</file>
|
||||||
<file>qml/delegates/FileMessage.qml</file>
|
<file>qml/delegates/FileMessage.qml</file>
|
||||||
<file>qml/delegates/Redacted.qml</file>
|
<file>qml/delegates/Redacted.qml</file>
|
||||||
<file>qml/delegates/placeholder.qml</file>
|
<file>qml/delegates/placeholder.qml</file>
|
||||||
|
Loading…
Reference in New Issue
Block a user