Add AudioPlayer & EventAudio

This commit is contained in:
miruka
2019-09-17 23:23:47 -04:00
parent f19d337817
commit 4c4d747ecf
9 changed files with 79 additions and 23 deletions

View File

@@ -0,0 +1,20 @@
import QtQuick 2.12
import QtQuick.Layouts 1.12
import QtAV 1.7
import "../../Base"
import "../../Base/MediaPlayer"
import "../../utils.js" as Utils
AudioPlayer {
id: audio
width: Math.min(
mainColumn.width - eventContent.spacing * 2,
theme.chat.message.audioWidth,
)
HoverHandler {
onHoveredChanged:
eventDelegate.hoveredMediaTypeUrl =
hovered ? [EventDelegate.Media.Audio, audio.source] : []
}
}

View File

@@ -130,6 +130,12 @@ Column {
contextMenu.media[0] === EventDelegate.Media.Image ?
qsTr("Copy image address") :
contextMenu.media[0] === EventDelegate.Media.Video ?
qsTr("Copy video address") :
contextMenu.media[0] === EventDelegate.Media.Audio ?
qsTr("Copy audio address") :
qsTr("Copy media address")
visible: Boolean(text)

View File

@@ -69,6 +69,10 @@ HLoader {
var file = "EventVideo.qml"
var props = { source: mediaUrl }
} else if (type === EventDelegate.Media.Audio) {
var file = "EventAudio.qml"
var props = { source: mediaUrl }
} else { return }
loader.setSource(file, props)

View File

@@ -12,8 +12,7 @@ VideoPlayer {
theme.chat.message.videoWidth,
)
onHoveredChanged: {
onHoveredChanged:
eventDelegate.hoveredMediaTypeUrl =
hovered ? [EventDelegate.Media.Video, video.source] : []
}
}