main
zhuzihcu 2023-03-31 11:58:15 +08:00
parent 3236be8a7f
commit 936a310ca6
7 changed files with 48 additions and 12 deletions

View File

@ -16,6 +16,7 @@ Window {
"/about":"qrc:/page/AboutPage.qml", "/about":"qrc:/page/AboutPage.qml",
"/login":"qrc:/page/LoginPage.qml", "/login":"qrc:/page/LoginPage.qml",
"/chat":"qrc:/page/ChatPage.qml", "/chat":"qrc:/page/ChatPage.qml",
"/mediaplayer":"qrc:/page/MediaPlayerPage.qml",
} }
FluApp.initialRoute = "/" FluApp.initialRoute = "/"
FluApp.run() FluApp.run()

View File

@ -1,5 +1,5 @@
QT += quick quickcontrols2 concurrent network multimedia QT += quick quickcontrols2 concurrent network multimedia
CONFIG += c++11 CONFIG += c++17
DEFINES += QT_DEPRECATED_WARNINGS QT_NO_WARNING_OUTPUT DEFINES += QT_DEPRECATED_WARNINGS QT_NO_WARNING_OUTPUT
HEADERS += \ HEADERS += \

View File

@ -18,7 +18,6 @@ int main(int argc, char *argv[])
QCoreApplication::setOrganizationName("ZhuZiChu"); QCoreApplication::setOrganizationName("ZhuZiChu");
QCoreApplication::setOrganizationDomain("https://zhuzichu520.github.io"); QCoreApplication::setOrganizationDomain("https://zhuzichu520.github.io");
QCoreApplication::setApplicationName("FluentUI"); QCoreApplication::setApplicationName("FluentUI");
// QQuickWindow::setSceneGraphBackend(QSGRendererInterface::Software);
QQuickStyle::setStyle("Basic"); QQuickStyle::setStyle("Basic");
QGuiApplication app(argc, argv); QGuiApplication app(argc, argv);
QQmlApplicationEngine engine; QQmlApplicationEngine engine;

View File

@ -0,0 +1,37 @@
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import FluentUI
FluWindow {
width: 640
height: 480
minimumWidth: 640
minimumHeight: 480
title:"视频播放器"
FluAppBar{
id:appbar
title:"视频播放器"
width:parent.width
}
FluMediaPlayer{
id:player
anchors{
left: parent.left
right: parent.right
top: appbar.bottom
bottom: parent.bottom
}
// source:"http://mirror.aarnet.edu.au/pub/TED-talks/911Mothers_2010W-480p.mp4"
source:"http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"
// source:"http://video.chinanews.com/flv/2019/04/23/400/111773_web.mp4"
}
}

View File

@ -152,5 +152,6 @@
<file>global/ItemsOriginal.qml</file> <file>global/ItemsOriginal.qml</file>
<file>global/qmldir</file> <file>global/qmldir</file>
<file>global/ItemsFooter.qml</file> <file>global/ItemsFooter.qml</file>
<file>page/MediaPlayerPage.qml</file>
</qresource> </qresource>
</RCC> </RCC>

View File

@ -1,5 +1,5 @@
QT += qml quick svg QT += qml quick svg
CONFIG += plugin c++11 CONFIG += plugin c++17
TEMPLATE = lib TEMPLATE = lib
TARGET = FluentUI TARGET = FluentUI
TARGET = $$qtLibraryTarget($$TARGET) TARGET = $$qtLibraryTarget($$TARGET)

View File

@ -28,7 +28,10 @@ Rectangle {
property bool autoSeek:true property bool autoSeek:true
source: control.source source: control.source
videoOutput: video_output videoOutput: video_output
audioOutput:audio_output audioOutput: AudioOutput{
id:audio_output
}
onErrorChanged: onErrorChanged:
(error)=> { (error)=> {
console.debug(error) console.debug(error)
@ -53,10 +56,6 @@ Rectangle {
slider.seek(0) slider.seek(0)
} }
AudioOutput{
id:audio_output
}
VideoOutput { VideoOutput {
id:video_output id:video_output
anchors.fill: parent anchors.fill: parent
@ -170,11 +169,10 @@ Rectangle {
} }
} }
FluIconButton{ FluIconButton{
id:btn_volume id:btn_volume
iconSize: 17 iconSize: 17
iconSource: audio_output.volume ? FluentIcons.Volume : FluentIcons.Mute iconSource: audio_output.muted ? FluentIcons.Mute : FluentIcons.Volume
anchors{ anchors{
left: parent.left left: parent.left
leftMargin: 5 leftMargin: 5
@ -182,7 +180,7 @@ Rectangle {
bottomMargin: 10 bottomMargin: 10
} }
onClicked: { onClicked: {
audio_output.volume = !audio_output.volume audio_output.muted = !audio_output.muted
} }
} }