声音之控制音量,,

控制音量

可以使用音量控制开关来控制计算机上的声音音量。在Windows系统上,这是利用系统托盘里的小扬声器图标完成的。这个设置会控制计算机上所有声音的音量。你的扬声器本身可能也有一个音量控制杆。

不过,除此以外,我们还可以控制Pygame发送到计算机声卡的音量。

好在我们可以单独控制每个声音的音量,例如,可以让音乐音量小一些,让“啪啪 ”声更响一些。

要设置音乐的音量,需要使用Pygame.mixer.music.set_volume()。而每个声音对象都有一个set_volume()方法。在第一个例子中,声音对象的名字是splat,所以我们使用了splat.set_volume(),音量是一个介于0到1的浮点数,例如,0.5就是最大音量的50%或一半。

现在试着在同一个程序中播放音乐和声音,先来播放一首歌曲。在最后再播放“啪啪”声。还要把声音的音量调低一下。我们把音乐的音量设置为30%,“啪啪”声的音量为50%,这个代码见代码清单19-3.

试着运行这个程序,看看它的效果。

Carter注意到这样一个问题:程序一旦开始播放音乐,就会继续做下一件事,在这里就是播放“啪啪”声,为什么会出现这种情况呢?原因是:通常我们都是使用背景音乐,你肯定不希望程序只是“呆坐在那里”,一直等到整首歌都播放完之后才开始做事情。在下一节中,我们会让它按我们希望的方式工作。

播放背景音乐

背景音乐是指玩游戏时在背景播放的音乐。所以一旦开始播放背景歌曲,Pygame必须做好准备来做其他事情,比如移动动画精灵,或者检查是否有鼠标和键盘输入,它不会一直等到歌曲播放完。

但是如果你想知道歌曲什么时候结束该怎么做呢?你可能希望等这首歌播放完就播放另一首歌或者另一个声音(就像我们现在要做的一样)。你怎么知道音乐什么时候结束呢?为此。Pygame提供了一种方法:你可以询问mixer.music模块是否还在忙于播放一首歌,如果忙,就能知道歌曲还没有播放完。如果它不忙,说明歌曲已经结束,下面就来试一试。

要查看music模块是否在忙于播放一首歌,可以使用mixer.music模块的get_busy()函数,如果它仍在忙,这个函数会返回值True,如果不忙,函数会返回False。这一次,我们要让程序先播放歌曲,然后播放音效,再自动结束程序。代码清单19-4显示了如何完成这些工作。

这个代码会播放一次歌曲,接下来播放音效,然后程序会结束。

python控制电脑音量,声音之控制音量,,相关推荐

  1. html控制电脑关机,用手机控制电脑关机 方法介绍【图文】

    有时候当你忙完一切上 床 准备睡觉时,却忽然发现远在 客厅 的电脑没有关机,此时你就会很烦,可你又不得不跑出去把电脑关了.如果你能够通过手机远程控制电脑关机,那就可以解决问题了.打开手机,把电脑关了就 ...

  2. desktop remote 不锁屏_microsoft remote desktop (RD Client) 手机远程桌面控制电脑没声音...

    您好,很高兴为您服务! 关于 "错误:无法播放测试音调" 的问题,请您尝试以下方法. 1. 按 "Windows 徽标键+R",输入 "service ...

  3. 在学校计算机如何退出老师控制,电脑怎么退出老师控制

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 电脑退出老师控制,其方法有: 1.首先在电脑桌面,点右下角的"开始",选择"设置",再选择 ...

  4. 电脑没有声音了怎么恢复?简单5招恢复声音

    案例:电脑没有声音了怎么恢复 [谁懂啊!电脑没有声音实在太磨人了,看剧就像在看哑剧,听音乐也只能看歌词.跪求一个恢复电脑声音的方法!感谢大家!] 电脑突然没有声音了确实会很让人崩溃,也会给我们使用电脑 ...

  5. python控制电脑音量图标不见了怎么办_Sndvol32.exe(解决任务栏音量图标不见的问题)...

    音量图标不见修复文件Sndvol32.exe下载 如何解决任务栏音量图标无法显示(音量图标丢失)的问题 方法一:依次单击"开始-控制面板-声音.语音和音频设备-声音和音频设备",勾 ...

  6. 设置计算机关机静音,Shortcuts 捷径控制 Windows 电脑:静音开关、音量调节、待机、关机...

    在 iPhone 上通过 Shortcuts 捷径控制 Windows 电脑:静音开关.音量调节.待机.关机 演示视频 : 教程: 一.使用方法: 1.Windows 上安装一个 SSH 服务器软件并 ...

  7. python给视频添加声音_python给视频添加背景音乐并改变音量的具体方法

    用到给视频添加背景音乐,并改变音量.记录一下,与碰到同样问题的朋友共享. import subprocess inmp4='E:/PycharmProjects/untitled2/hecheng/1 ...

  8. python操作微信电脑版_Python使用itchat模块实现简单的微信控制电脑功能示例

    本文实例讲述了Python使用itchat模块实现简单的微信控制电脑功能.分享给大家供大家参考,具体如下: #!/usr/bin/python #coding=UTF-8 import request ...

  9. python 微信模块_Python使用itchat模块实现简单的微信控制电脑功能示例

    本文实例讲述了python使用itchat模块实现简单的微信控制电脑功能.分享给大家供大家参考,具体如下: #!/usr/bin/python #coding=UTF-8 import request ...

  10. python控制电脑屏幕_Python简单实现控制电脑的方法

    本文实例讲述了Python简单实现控制电脑的方法.分享给大家供大家参考,具体如下: 1.windows 下,CMD的一些命令: dir:列出当前的所有文件 time:打印当前的时间 tree:列出当前 ...

最新文章

  1. 很多用户反映w7开机时候不是非常的理想 其实和它的内存量没有太大关系
  2. 监听以太网(三) Packet32数据结构说明
  3. 【转】POJ分类很好很有层次感
  4. 【ArcGIS教程】专题图制作-地图渲染-地图整饰
  5. Ubuntu 安装arm-linux-gcc编译器
  6. 一文看懂P2P原理及UDP穿透
  7. socket可读,可写的条件
  8. 解决VMware虚拟机中Ubuntu 22.04无法联网, 安装VMwareTools失败,未发现软件包open-vm-dkms,open-vm-tools问题解决
  9. NVIDIA GPU Compute Capability
  10. 解决Google Chrome添加快捷方式图标模糊
  11. h5通过当前时间获取农历日期
  12. 腾讯云,云点播,视频合成
  13. 分享苹果电脑和乔布斯的十项成功秘诀
  14. 编程中经常用到的工具
  15. Pokémon Army (easy version)
  16. CSMA/CA与CSMA/CD的区别
  17. 为什么重大疾病保险最好要选择保障终身?
  18. 计算机常用软件工具试题,计算机常用工具软件试题-20210402163232.docx-原创力文档...
  19. 超火的ChatGPT技术原理与我们关系
  20. CSS实现背景图轮播

热门文章

  1. 如何获取京东Cookie
  2. 虚拟机上网设置——桥接模式 NAT模式
  3. 开箱即用——用模板快速上线一个HR 服务中心
  4. base64编码解码离线工具windows,ubuntu
  5. C语言编程学习使用auto定义变量的用法
  6. Qt、C++汽车客运公司售票系统
  7. Python项目:Django员工管理系统
  8. SAP BW常用后台事务码
  9. 立项、合同、项目章程、可行性分析、建设方案、项目范围、关系等比较重要的部分
  10. VMware卸载干净