QML5.15 安卓用主屏幕做开机启动及安卓播放视频

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、工程文件下载链接

https://download.csdn.net/download/weixin_41187302/86542376

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值