初始化
pygame.mixer.init()
加载背景音乐:
pygame.mixer.music.load(音乐存储的 路径)
load() 导入是MP3
调节音量
pygame.mixer.music.set_volume() # 0.1 -1
播放音乐
pygame.mixer.music.play(loops=0, start=0.0)
loops和start分别代表重复的次数和开始播放的位置
加载音乐音效_sound_library = {} # 子弹的音效
# 播放音效(与背景音乐可同时播放,但默认只支持wav格式)
def play_sound(self, path):
"""子弹的音效"""
global _sound_library
sound = _sound_library.get(path)
if sound is None:
temp = "./music/bullet_music.WAV"
sound = pygame.mixer.Sound(temp)
sound.set_volume(0.1)
_sound_library[path] = sound
sound.play()
def play_sound(self, temp):
sound = pygame.mixer.Sound(temp) # 播放
sound.set_volume(0.1) # 设置声音
sound.play() # 播放音乐
# 调用: self.play_sound(音效路径)
初始化音频部分
pygame.mixer.init()
两种导入音乐的方法对象 = pygame.mixer.Sound(音乐路径) # 导入的是wav格式音乐
该方法返回一个Sound 实例对象,调用他的 .play( )方法,即可播放较短的音频文件,比如玩家受到伤害、收集到金币等
pygame.mixer.music.load(音乐存储的路径)
该方法用来加载背景音乐,之后调用pygame.mixer.music.play( )方法就可以播放背景音乐(Pygame 只允许加载一个背景音乐在同一个时刻)
mixer
- 英 /'mɪksə/
- 美 /'mɪksɚ/
n. 混合器;搅拌器;[电子] 混频器
n. (Mixer)人名;(英、德)米克瑟
sound
- 英 /saʊnd/
- 美 /saʊnd/
- [javascript:?
vt. 听(诊);测量,测…深;使发声;试探;宣告
n. 声音,语音;噪音;海峡;吵闹;听力范围;[医] 探条
adj. 健全的,健康的;合理的;可靠的;有效彻底的
adv. 彻底地,充分地
vi. 听起来;发出声音;回响;测深
设置声音对象.set_volume(0.1)
声音的大小范围是 0.1 - 1
音乐的播放对象.play()
声音的暂停功能pygame.mixer.music.stop() 停止播放,
pygame.mixer.music.pause() 暂停播放。
pygame.mixer.music.unpause() 取消暂停。
音乐播放完成时触发事件在音乐播放完成时,用事件的方式通知用户程序,设置当音乐播放完成时发送
pygame.mixer.music.set_endevent(pygame.USEREVENT + 1)
下一个要播放的音乐使用指定下一个要播放的音乐文件,当前的音乐播放完成后自动开始播放指定的下一个。一次只能指定一个等待播放的音乐文件。
pygame.mixer.music.queue(音乐的路径)