mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-11-25 12:38:48 +03:00
Fix playable media playback
This commit is contained in:
parent
686cade0ab
commit
1b216870eb
2 changed files with 23 additions and 24 deletions
|
@ -25,9 +25,9 @@ Item {
|
||||||
property double divisor: isReply ? 4 : 2
|
property double divisor: isReply ? 4 : 2
|
||||||
property int tempWidth: originalWidth < 1? 400: originalWidth
|
property int tempWidth: originalWidth < 1? 400: originalWidth
|
||||||
implicitWidth: type == MtxEvent.VideoMessage ? Math.round(tempWidth*Math.min((timelineView.height/divisor)/(tempWidth*proportionalHeight), 1)) : 500
|
implicitWidth: type == MtxEvent.VideoMessage ? Math.round(tempWidth*Math.min((timelineView.height/divisor)/(tempWidth*proportionalHeight), 1)) : 500
|
||||||
width: Math.min(parent.width, implicitWidth)
|
width: Math.min(parent?.width ?? implicitWidth, implicitWidth)
|
||||||
height: (type == MtxEvent.VideoMessage ? width*proportionalHeight : 80) + fileInfoLabel.height
|
height: (type == MtxEvent.VideoMessage ? width*proportionalHeight : 80) + fileInfoLabel.height
|
||||||
implicitHeight: height
|
//implicitHeight: height
|
||||||
|
|
||||||
property int metadataWidth
|
property int metadataWidth
|
||||||
property bool fitsMetadata: (parent.width - fileInfoLabel.width) > metadataWidth+4
|
property bool fitsMetadata: (parent.width - fileInfoLabel.width) > metadataWidth+4
|
||||||
|
@ -73,29 +73,28 @@ Item {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
MediaControls {
|
MediaControls {
|
||||||
id: mediaControls
|
id: mediaControls
|
||||||
|
|
||||||
anchors.left: content.left
|
anchors.left: videoContainer.left
|
||||||
anchors.right: content.right
|
anchors.right: videoContainer.right
|
||||||
anchors.bottom: fileInfoLabel.top
|
anchors.bottom: videoContainer.bottom
|
||||||
playingVideo: type == MtxEvent.VideoMessage
|
playingVideo: type == MtxEvent.VideoMessage
|
||||||
positionValue: mxcmedia.position
|
positionValue: mxcmedia.position
|
||||||
duration: mediaLoaded ? mxcmedia.duration : content.duration
|
duration: mediaLoaded ? mxcmedia.duration : content.duration
|
||||||
mediaLoaded: mxcmedia.loaded
|
mediaLoaded: mxcmedia.loaded
|
||||||
mediaState: mxcmedia.state
|
mediaState: mxcmedia.playbackState
|
||||||
onPositionChanged: mxcmedia.position = position
|
onPositionChanged: mxcmedia.position = position
|
||||||
onPlayPauseActivated: mxcmedia.state == MediaPlayer.PlayingState ? mxcmedia.pause() : mxcmedia.play()
|
onPlayPauseActivated: mxcmedia.playbackState == MediaPlayer.PlayingState ? mxcmedia.pause() : mxcmedia.play()
|
||||||
onLoadActivated: mxcmedia.eventId = eventId
|
onLoadActivated: mxcmedia.eventId = eventId
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// information about file name and file size
|
// information about file name and file size
|
||||||
Label {
|
Label {
|
||||||
id: fileInfoLabel
|
id: fileInfoLabel
|
||||||
|
|
||||||
anchors.bottom: content.bottom
|
anchors.top: videoContainer.bottom
|
||||||
text: body + " [" + filesize + "]"
|
text: body + " [" + filesize + "]"
|
||||||
textFormat: Text.RichText
|
textFormat: Text.RichText
|
||||||
elide: Text.ElideRight
|
elide: Text.ElideRight
|
||||||
|
|
|
@ -4,11 +4,11 @@
|
||||||
|
|
||||||
import "../"
|
import "../"
|
||||||
import "../../"
|
import "../../"
|
||||||
import QtMultimedia 5.15
|
import QtMultimedia
|
||||||
import QtQuick 2.15
|
import QtQuick
|
||||||
import QtQuick.Controls 2.15
|
import QtQuick.Controls
|
||||||
import QtQuick.Layouts 1.15
|
import QtQuick.Layouts
|
||||||
import im.nheko 1.0
|
import im.nheko
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: control
|
id: control
|
||||||
|
@ -130,7 +130,7 @@ Rectangle {
|
||||||
NhekoSlider {
|
NhekoSlider {
|
||||||
id: volumeSlider
|
id: volumeSlider
|
||||||
|
|
||||||
property real desiredVolume: QtMultimedia.convertVolume(volumeSlider.value, QtMultimedia.LogarithmicVolumeScale, QtMultimedia.LinearVolumeScale)
|
property real desiredVolume: volumeSlider.value
|
||||||
|
|
||||||
state: ""
|
state: ""
|
||||||
Layout.alignment: Qt.AlignLeft
|
Layout.alignment: Qt.AlignLeft
|
||||||
|
|
Loading…
Reference in a new issue