python pygame同时播放两种音效

(2) https://www.cnblogs.com/aichenxi/p/10590919.html

(3) https://www.jb51.net/article/64110.htm

(4) http://sc.chinaz.com/tag_yinxiao/baozha.html

导入模块

import pygame

设置音乐路径(相对路径与绝对路径)

music_path = rxxx_music.mp3 #也可以是wav文件等等

(1)初始化音乐模块

pygame.mixer.init()

(2)加载音乐 Sound()方法和load()方法分别是加载音频文件的两种方式,传递的参数都是文件的路径

#加载音乐1
xxx_music = pygame.mixer.music.load(music_path)

#加载音乐2
mymusic = pygame.mixer.Sound(music_path)

(3)设置音量大小 set_volume()方法可以调节播放音量的大小。

#设置音量大小1
# 控制音乐音量,取值范围为0-1.0的浮点数。0为最小值,1为最大值
xxxmusic_volume = 0.5
#设置pygame模块的音效音量大小
pygame.mixer.music.set_volume(xxxmusic_volume)

#设置音量大小2
mymusic.set_volume(xxxmusic_volume)

(4)播放音乐 play()方法是开始播放音乐的方法

#播放音乐1
pygame.mixer.music.play()

#播放音乐2
mymusic.play(-1)  # -1指循环播放,通常格式为mymusic.play()

(5)关闭音乐

pygame.mixer.music.stop()

Python中的第三方库Pygame播放音乐是有两种不同的函数。如果需要游戏同时出现两种音效,只使用load方法播放时无法实现的,必须结合另一种方法sound方法进行使用。 两种音乐同时播放的示例代码如下:

# 使用load和sound函数同时播放两种音效
xxx_music_path = rxxx_music.mp3 #音乐路径
pygame.mixer.init() # 初始化,用于放音乐
pygame.mixer.music.load(xxx_music_path) # 加载音频文件
pygame.mixer.music.set_volume(0.5) # 加载时声音大小
pygame.mixer.music.play() # 常规播放

mymusic = pygame.mixer.Sound(xxx_music_path) # 加载音频文件
mymusic.set_volume(0.2) # 加载的音量大小
mymusic.play() # 只播放一次
#mymusic.play(-1) # 循环播放

上面代码可以实现同时播放两首音乐。

经验分享 程序员 微信小程序 职场和发展