update
parent
3236be8a7f
commit
936a310ca6
|
@ -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()
|
||||||
|
|
|
@ -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 += \
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -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>
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue