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) # 循环播放
上面代码可以实现同时播放两首音乐。
