pygame模块实现同时播放两种音效

pygame模块实现同时播放两种音效

在python的pygame模块中播放音乐有两个不同的函数,如果游戏在需要同时出现两种音效的情况下,使用load()方法同时播放两首音乐实现不了,需要另外一个Sound()方法一起使用,这两个函数使用的方式基本一样。
示例代码如下:

pygame.mixer.init()  # 初始化,用于放音乐
mymusic = pygame.mixer.Sound(r".\music\10230.wav")  # 加载音频文件
pygame.mixer.music.load(r".\music\10231.wav")    # 加载音频文件
pygame.mixer.music.set_volume(0.5)  # 加载时声音大小

mymusic.set_volume(0.2)  # 加载的音量大小
mymusic.play(-1)  # 循环播放
pygame.mixer.music.play()  # 常规播放

上面代码可以实现同时播放两首音乐。
注:
1)其中Sound()方法和load()方法分别是加载音频文件的两种方式,传递的参数都是文件的路径;
2)set_volume()方法可以调节播放音量的大小,可以设置背景音乐音量小些,特效音效大些;
3)play()方法是开始播放音乐的方法。

发布了45 篇原创文章 · 获赞 15 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/CHQC388/article/details/104288719