Pygame(十八)音乐
没有声音的游戏是没有灵魂的.
游戏中怎么可以没有声音呢?
前情提要
本节提要
内容详情
这长长的一串,对比昨天的短小无力,感觉今天的工作是真的大.
内容详情
加载与播放
加载
pygame.mixer.music.load(filename/fileobject)
参数说明:
filename: 音乐文件的路径,可以是绝对路径,也可以是相对路径
fileobject: python文件操作句柄(不鼓励此种用法)
播放
pygame.mixer.music.play(loops = 0, start = 0.0)
参数说明:
loops: 重复播放设置,如果是-1无限重复.如果是0不重复.如果是loops>=1 则在播放一遍后复loops遍,总计loops+1遍
start: 设置播放的起点,不同的格式,设置逻辑会有区别,MP3与OGG格式的,单位是秒,MOD格式的单位是序号
注意:音乐已经在播放时,再次运行play()会中止上次的播放,重新操作
示例
# /usr/bin/python3
# Author: 爱编程的章老师
# @Time: 2021/1/16 0016
# E-mail: [email protected]
import pygame
import sys
def load_play():
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Pygame中的声音")
# 加载音乐
pygame.mixer.music.load(r"F:\MyProject\PythonCode\Python教程\Pygame教学\18声音\src\music\海来阿木 - 点歌的人.mp3")
# 播放 不重复,从头开始
pygame.mixer.music.play()
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
if __name__ == '__main__':
load_play()
在测试的时候,记得修改文件路径.
这里为了方便,没有对文件