最近写了一个2048游戏,写完之后觉得没有音效不够完整,就开始琢磨着怎么添加音效,这里给出添加方法。
1.首先将音乐添加到资源文件中
2.创建QMediaPlayer对象,要包含头文件

QMediaPlayer *startSound = new QMediaPlayer;

然后我们可以通过该类的方法添加音乐,设置音量

startSound->setMedia(QUrl("qrc:/img/bell.mp3"));startSound->setVolume(50);

这里要说一下,之前我是这样写的,结果是没有音效

startSound->setMedia(QUrl(":/img/bell.mp3"));//无法播放

在网上搜了各种解决方案,都没有用,真是崩溃了,最后找到另一个人的代码,发现可以播放音乐,这才知道完全就是代码的问题,哪需要什么播放器,不过现在我还不明白为什么一定要把qrc加上才可以,因为我在添加图片的时候就一直没有带这个qrc的,而且还可以正常显示,这个问题就不深究了,记住加qrc就好了,我们继续。
设置背景音乐我们需要一首音乐循环播放,这里我们就要用到头文件,这里要明白它和QMediaPlayer的联系,这QMediaPlayList是一个音乐列表,然后你可以设置音乐播放是循环还是随机还是一次结束,而QMediaPlayer是控制音乐的播放,暂停,音量,理解了他们的关系,代码就很容易了

  QMediaPlayer *gameSound = new QMediaPlayer;//创建播放器QMediaPlaylist *gameList = new QMediaPlaylist;//创建播放列表

这里我的背景音乐是单曲循环,当然播放列表也可以添加多首音乐

  gameList->addMedia(QUrl("qrc:/img/game.mp3"));//添加音乐gameList->setPlaybackMode(QMediaPlaylist::CurrentItemInLoop);//循环播放
gameSound->play();//音乐播放
gameSound->stop();//音乐暂停

至此,音效就添加成功了,希望能对大家有所帮助,谢谢( ^ - ^ )

Qt学习之添加游戏音效相关推荐

  1. cocos做飞机大战笔记【添加游戏音效】

    文章目录 前言 添加音频脚本并绑定组件 音频脚本 子弹发射播放音频并将播放音频方法在管理脚本中暴露 点击按钮播放音频 敌机销毁的时候播放音频 玩家飞机销毁播放音频 完整代码 前言 游戏音效会分为游戏开 ...

  2. Android基础 - Android Studio 添加游戏音效

    一.资源添加 在资源文件夹res中,创建raw文件夹,放置音频(mp3.wav).视频文件:New-Folder-Raw Resource Folder 文件命名格式:开头不能是数字,不能为大写字母. ...

  3. JavaScript实现“打地鼠”游戏开发(3)——锤子的显示及游戏音效的添加(基于H5+CSS3+JS+jQuery实现)

    说明: 上一节我们实现了打地鼠游戏的主体功能,包括:老鼠的随机出现.击中目标后分数增加,倒计时为0时游戏结束等功能.接下来我们将对游戏音效的添加.锤子效果的实现进行具体实现. 这是前两节的地址链接: ...

  4. AndEngine基础笔记之添加音乐音效

    游戏的音乐和音效是游戏的灵魂,好的音乐音效能使游戏更生动,更真实. 利用AndEngine添加游戏音效十分方便,首我们在assets中创建子音效资源文件夹gfx,将歌曲放入,这里我们放入了music. ...

  5. Qt 学习笔记(5)绘图 五子棋游戏

    在上一篇博客C++ Qt学习笔记(4)绘图中介绍了Qt中的绘图方法,基于上一篇的博客的知识,使用QPainter设计一个五子棋的棋盘,后续会完成五子棋的游戏设计. 1. 棋盘的设计 首先需要绘制棋盘的 ...

  6. Qt学习总结——飞机大战小游戏制作

    Qt学习总结--飞机大战小游戏制作 1. 需求分析 这篇文章写于2020年暑假,完成学校实训项目之后,对自己的项目实践做了一个总结,回顾整个项目的制作过程,同时也复习一下Qt的相关知识,总结项目制作过 ...

  7. Qt小例子学习52 - 卡片游戏

    Qt小例子学习52 - 卡片游戏 Card.qml import QtQuick 2.0 import QtQuick.Layouts 1.3Item {id: cardLayout.fillWidt ...

  8. java 如何给游戏加音效,修改添加游戏中各种音效的步骤

    今天我来做私服的朋友们说一些可以在自己中修改添加新音效的方法!凡是玩过游戏的朋友都知道在游戏中人物做出不同的事情时所发出的音效也是各不相同的,最基本的人物行走音效和人物奔跑音效就有很大的差别.而且在中 ...

  9. python和cc哪个适合做游戏的背景音乐_(转)CocosCreator零基础制作游戏《极限跳跃》九、为游戏添加声音音效功能...

    CocosCreator零基础制作游戏<极限跳跃>九.为游戏添加声音音效功能 游戏的声音很重要,我们在这个游戏中需要加2个音效,一个背景音乐...第一个音效在玩家与障碍物碰撞的地方加碰撞音 ...

最新文章

  1. 2020年,最适合AI的5种编程语言
  2. CornerNet-Lite:CornerNet粗暴优化,加速6倍还提点了 | BMVC 2020
  3. static在C和C++语言中的作用
  4. 苹果菠萝笔html5游戏在线玩,苹果菠萝笔游戏
  5. Centos 设置zookeeper开机自启动
  6. HTML高亮标签<mark></mark>
  7. 关于 sql语句的一些小优化
  8. 关于Spring 任务调度之task:scheduler与task:executor配置的详解
  9. 使用SuperMap对接天地图
  10. 算法不会,尚能饭否之排序——插入排序法(用链表实现)
  11. 推荐一款比较不错实用的在线文本比较工具
  12. dedecms采集经验
  13. idea打包jar的多种方式
  14. JAVA实现发短信功能
  15. 异步编程 CompletableFuture(JDK1.8)
  16. 我的八年博士生涯——CMU王赟写在入职Facebook之前
  17. quartz提示This scheduler instance is still active but was recovered by another instance in the cluster
  18. J2SE 1.5的for增强循环
  19. ESX4 安装前的考虑
  20. 从零到一学习计算机视觉:朋友圈爆款背后的计算机视觉技术与应用 | 公开课笔记...

热门文章

  1. 现代OpenGL教程 02——贴图
  2. Android JNI 开发
  3. Unity灯光渲染之自发光材质
  4. 【Python爬虫】从零开始爬取Sci-Hub上的论文(串行爬取)
  5. 统计给定的n个数中,负数、零和正数的个数。
  6. java 本周一_java 获取本周一的日期
  7. EverBox(同步网盘)邀请
  8. 【GeoFans】GNSS相关产品团队
  9. SiC功率半导体产业高峰论坛成功举办
  10. H+ Se7en WebUI