问题描述

`
自己打包完成后打开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文件问题引起)】相关推荐

  1. vue打包后出现一些map文件的解决方法

    Vue打包后出现一些map文件的解决办法: 问题: 可能很多人在做vue项目打包,打包之后js中,会自动生成一些map文件,那我们怎么把它去掉不要呢? 1.运行  cnpm run build  开始 ...

  2. qt release打包发布_几种解决Qt程序打包后无法连接数据库问题的方法

    Qt是一个跨平台C++图形用户界面应用程序开发框架,使用它不仅可以方便地开发GUI程序,也可以开发非GUI程序,可以一次编写,处处编译. 今天遇到的问题比较怪异,我开发的是一个桌面版订单管理系统,整体 ...

  3. vue-cli中解决css引用图片打包后找不到文件资源的问题

    1.在CSS中引入图片 #slider1 {background-image: url(./bg02.jpg);background-size: cover; } 注意:此处的图片与索引文件在同一个目 ...

  4. MFC程序中将软件打包后,setup.exe文件自己电脑运行正常,别人电脑显示找不到文件路径

    MFC程序中使用到打开文件,打包后,自己电脑运行正常,别人电脑显示找不到文件路径 困扰了好久的问题,大哭! 问题现象:写了一个升级软件,其中需要读取升级文件并将其内容写入到设备中,使用VS2015软件 ...

  5. vue打包后static中的文件未打包进去

    在vue中未使用到的静态资源文件,例如:引用在index.html的js的(此处不知为何,vue打包认为其为未引用),后端返回才引用到的图片等文件. 目前只涉及到此两类,后续再补充. 打包时stati ...

  6. 资源打包后项目中的文件

    一.资源打包Assets.car 1.如果部署版本>=8.0,并且图片被放入到Images.xcassets, 图片打包之后会被放到Assets.car,并且是有对图片资源进行压缩. 2.如果部 ...

  7. Java后台生成多个Excel并用Zip打包后(可以将excel文件放置到不同的目录)下载

    有时候会遇到需要在后台批量生成Excel并导出的应用场景,为了方便导出下载,通常会采用Zip打包成一个文件然后下载导出的方式实现. 1.导出Excel 之前写过一篇 POI 通用导出Excel(.xl ...

  8. springboot打包后读取resources下文件

    pom.xml 配置 <build><resources><resource><directory>src/main/resources</dir ...

  9. vue打包后打开index.html文件空白页面并且控制台报错Failed to load resource: net::ERR_FILE_NOT_FOUND

    解决方法在项目根目录新建vue.config.js文件并且复制下列代码到文件中 module.exports = {publicPath:'./', // 执行 npm run build 统一配置路 ...

最新文章

  1. html3d样式,CSS+HTML3D文字效果
  2. 数据结构与算法 / 数组(Array)
  3. 常用于评价回归模型优劣的统计量包括( )。_第四十一讲 R-判断回归模型性能的指标...
  4. 详细讲解Java中log4j的使用方法
  5. 原生js实现一个tab栏的标签操作
  6. 递归获取拉平存储的树每个节点到达的路径
  7. Spark DataFrame入门详解
  8. java实现数据的Excel导出(合并单元格、样式等)
  9. python取字符串首字母_python字符串操作
  10. Alpha、伪Beta 发布后,夏一鸣的个人感想与体会
  11. 国家信息安全水平考试NISP考试经验分享
  12. matlab9级标度法,satty 标度法
  13. php excel 右对齐,excel中单元格对齐方式在哪里设置?
  14. Java中的RSA加解密工具类:RSAUtils
  15. 【问题篇】免费下载使用RDM
  16. Java学习笔记(22)Developing Efficient Algorithms
  17. 【Centos】如何下载centos的各个版本镜像(演示下载Centos7.3)
  18. CIE LAB色差公式与 CIE DE 2000色差公式计算类
  19. MATLAB Simulink Missile Guidance 模型使用指南
  20. 最为流行的几款Java IDE

热门文章

  1. JavaScript基本原理常识
  2. 爬取起点中文网站原创风云榜小说排行
  3. java毕业设计_短视频分享网站
  4. 3Dmax Script 自动减面
  5. 过来人:软件测试自学还是报班好?需要掌握哪些技能?
  6. web高德地图路线规划(多条)
  7. 三星笔记本bios设置里找不到U盘启动盘的解决方法
  8. Microbalze Vitis bug:cannot suspend TCF error report Stalled on memory access
  9. opencv 图像填充
  10. 【Maven】高级应用:私服(nexus)搭建及使用、自定义项目骨架(archtype)