QML 安卓用主屏幕做开机启动及安卓播放视频
1、QML for android 开机启动采用LAUNCHER方法。在项目Build Android APK。创建AndroidManifest.xml添加以下代码,不要用其他项目中的Android文件夹和AndroidManifest.xml拷贝到当前项目中。
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT"/>
2、QML在安卓上播放视频,QML MediaPlayer是不能方法QRC资源,经过多次尝用file:///storage/emulated/0/DCIM/绝对路径可以实现。添加访问文件权限,如通过网络控制播放等用C++ 信号槽实现,不在多说。但在Android UDP端监听本地端口用
udpsocket->bind(QHostAddress::AnyIPv4,8888);
#include <QQuickView>
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QQmlContext>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
app.setWindowIcon(QIcon(":/titl.ico"));
QQuickView *view = new QQuickView;
view->setResizeMode(QQuickView::SizeRootObjectToView);
view->setSource(QUrl("qrc:/main.qml"));
view->showFullScreen();
return app.exec();
}
import QtQuick 2.15
import QtMultimedia 5.15
import QtQuick.Controls.Material 2.15
import QtQuick.Controls 2.15
VideoOutput {//播放输出控件
width: 1920
height: 1080
fillMode: VideoOutput.Stretch
//anchors.centerIn: parent
visible: true
id: videoOutput
source: mediaplayer
MediaPlayer {//播放控件
id: mediaplayer
playlist: Playlist {//播放列表控件
id: playlist
PlaylistItem { source: "file:///storage/emulated/0/DCIM/2222.mp4" }
playbackMode: Playlist.CurrentItemInLoop//播放模式
}
3、 下面是用三星S20+ 系统12版本截图效果,视频文件存放在DCIM下:
4、安装打包的APK开通访问存储权限
4、在设置中“启动” 屏幕中选择安装的APK
5、重启设备自动进入打开APP
6、工程文件下载链接