【关于QT QMediaPlayer 打包后不能播放声音(plugins文件问题引起)】
问题描述
`
自己打包完成后打开exe也是没声音(debug时候是有的),但是我把Qt5Core.dll文件删掉后就有声音了,我发到其他电脑上(发的是打包后没有经过上述更改的原始文件),也没有声音,然后在那台电脑删掉Qt5Core.dll,也是没有声音,不知道问题在哪,十分奇怪,但是发到其他电脑程序能运行游玩,就是没有背景音乐。
/*默认播放背景音乐*/QMediaPlaylist *musicList = new QMediaPlaylist; //添加音乐列表musicList->addMedia(QUrl("qrc:/music/background_music.mp3")); //添加音乐列表musicList->addMedia(QUrl("qrc:/music/yinghuacao.mp3"));player->setPlaylist(musicList);player->setVolume(80); //音量ui->but_music->setStyleSheet("border-image: url(:/photo/music_open.png)");//QString author = player->metaData("Title").toString();//ui->label_music->setText(author);player->play();play_flag = 1;
原因分析:
是因为使用windeployqt工具打包后的文件目录没有plugins这个文件(至于为什么我还不知道),且打包出来的mediaservice文件在根目录,mediaservice不是在EXE根路径下,他需要在plugins路径下
解决方案:
1.把包含mp3文件的music文件夹放到exe根目录(如果音乐路径是musicList->addMedia(QUrl(“./music/background_music.mp3”));就要放,如果是musicList->addMedia(QUrl(“qrc:/music/background_music.mp3”));就不需要)
2.自己手动添加plugins文件到根目录,并把mediaservice文件放到plugins文件里面,打开exe就能播放音乐了
【关于QT QMediaPlayer 打包后不能播放声音(plugins文件问题引起)】相关推荐
- vue打包后出现一些map文件的解决方法
Vue打包后出现一些map文件的解决办法: 问题: 可能很多人在做vue项目打包,打包之后js中,会自动生成一些map文件,那我们怎么把它去掉不要呢? 1.运行 cnpm run build 开始 ...
- qt release打包发布_几种解决Qt程序打包后无法连接数据库问题的方法
Qt是一个跨平台C++图形用户界面应用程序开发框架,使用它不仅可以方便地开发GUI程序,也可以开发非GUI程序,可以一次编写,处处编译. 今天遇到的问题比较怪异,我开发的是一个桌面版订单管理系统,整体 ...
- vue-cli中解决css引用图片打包后找不到文件资源的问题
1.在CSS中引入图片 #slider1 {background-image: url(./bg02.jpg);background-size: cover; } 注意:此处的图片与索引文件在同一个目 ...
- MFC程序中将软件打包后,setup.exe文件自己电脑运行正常,别人电脑显示找不到文件路径
MFC程序中使用到打开文件,打包后,自己电脑运行正常,别人电脑显示找不到文件路径 困扰了好久的问题,大哭! 问题现象:写了一个升级软件,其中需要读取升级文件并将其内容写入到设备中,使用VS2015软件 ...
- vue打包后static中的文件未打包进去
在vue中未使用到的静态资源文件,例如:引用在index.html的js的(此处不知为何,vue打包认为其为未引用),后端返回才引用到的图片等文件. 目前只涉及到此两类,后续再补充. 打包时stati ...
- 资源打包后项目中的文件
一.资源打包Assets.car 1.如果部署版本>=8.0,并且图片被放入到Images.xcassets, 图片打包之后会被放到Assets.car,并且是有对图片资源进行压缩. 2.如果部 ...
- Java后台生成多个Excel并用Zip打包后(可以将excel文件放置到不同的目录)下载
有时候会遇到需要在后台批量生成Excel并导出的应用场景,为了方便导出下载,通常会采用Zip打包成一个文件然后下载导出的方式实现. 1.导出Excel 之前写过一篇 POI 通用导出Excel(.xl ...
- springboot打包后读取resources下文件
pom.xml 配置 <build><resources><resource><directory>src/main/resources</dir ...
- vue打包后打开index.html文件空白页面并且控制台报错Failed to load resource: net::ERR_FILE_NOT_FOUND
解决方法在项目根目录新建vue.config.js文件并且复制下列代码到文件中 module.exports = {publicPath:'./', // 执行 npm run build 统一配置路 ...
最新文章
- html3d样式,CSS+HTML3D文字效果
- 数据结构与算法 / 数组(Array)
- 常用于评价回归模型优劣的统计量包括( )。_第四十一讲 R-判断回归模型性能的指标...
- 详细讲解Java中log4j的使用方法
- 原生js实现一个tab栏的标签操作
- 递归获取拉平存储的树每个节点到达的路径
- Spark DataFrame入门详解
- java实现数据的Excel导出(合并单元格、样式等)
- python取字符串首字母_python字符串操作
- Alpha、伪Beta 发布后,夏一鸣的个人感想与体会
- 国家信息安全水平考试NISP考试经验分享
- matlab9级标度法,satty 标度法
- php excel 右对齐,excel中单元格对齐方式在哪里设置?
- Java中的RSA加解密工具类:RSAUtils
- 【问题篇】免费下载使用RDM
- Java学习笔记(22)Developing Efficient Algorithms
- 【Centos】如何下载centos的各个版本镜像(演示下载Centos7.3)
- CIE LAB色差公式与 CIE DE 2000色差公式计算类
- MATLAB Simulink Missile Guidance 模型使用指南
- 最为流行的几款Java IDE