python-pygame声音模块的使用

背景音乐的创建

初始化

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(音乐的路径)

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值