大家好,欢迎来到IT知识分享网。
|
Details |
count |
值为一个正整数,表示需要预留的通道数量等。 |
force |
值为一个布尔值(False 或 True),决定 find_channel() 是否必须返回一个通道(无论是否处于活动状态)。如果为 True,则返回一个通道;如果为 False,则在没有空闲通道时返回 None。 |
Pygame 是 Python 中用于开发多媒体应用程序(主要为开发游戏)的首选库。官方网站是 http://www.pygame.org/。
1、 Pygame 的 mixer 模块
pygame 的 mixer 模块用于控制 pygame 程序中使用的音乐。目前,mixer 模块有 15 种不同的功能。
初始化
与使用 pygame.init() 初始化 pygame 一样,您也需要初始化 pygame.mixer。
使用第一种方法时,我们将使用默认值初始化该模块。不过,您也可以覆盖这些默认选项。使用第二种方法时,我们可以使用自己手动输入的值来初始化该模块。标准值如下:
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)
要检查是否已初始化,可以使用 pygame.mixer.get_init(),如果已初始化则返回 True,否则返回 False。要退出/撤销初始化,只需使用 pygame.mixer.quit()。如果您想继续使用该模块播放声音,可能需要重新初始化该模块。
可能的操作
在播放声音时,您可以使用 pygame.mixer.pause() 暂时暂停播放。要恢复播放声音,只需使用 pygame.mixer.unpause()。您还可以使用 pygame.mixer.fadeout() 使声音逐渐减弱直至结束。该方法接受一个参数,即音乐逐渐减弱的持续时间(以毫秒为单位)。
通道
只要有足够的空闲通道支持,您可以播放任意数量的歌曲。默认情况下,有 8 个通道。要更改通道数量,可以使用
pygame.mixer.set_num_channels()。参数是一个非负整数。如果通道数量减少,正在被移除的通道上播放的声音将立即停止。
要了解当前正在使用的通道数量,可以调用
pygame.mixer.get_num_channels()。输出结果是当前未打开的通道数量。您还可以通过 pygame.mixer.set_reserved(count) 预留通道,用于必须播放的声音。参数同样是一个非负整数。在新预留的通道上播放的声音不会被停止。
您还可以通过 pygame.mixer.find_channel(force) 查找未使用的通道。其参数是一个布尔值:True 或 False。如果没有任何空闲通道且 force 为 False,则返回 None。如果 force 为 True,则返回播放时间最长的通道。
2、安装 pygame
使用 pip:
pip install pygame
使用 conda:
conda install -c tlatorre pygame=1.9.2
也可以从官网直接下载:
http://www.pygame.org/download.shtml。您可以找到适用于 Windows 和其他操作系统的合适安装程序。
您还可以在 http://www.pygame.org/ 找到相关项目。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/174061.html