Pygame为我们提供了很便捷的方法来播放音频文件
这里分为两个方法:一个用来播放特效声音,一个用来播放背景音乐:
-
pygame.mixer.Sound(filename)
filename:音频文件的文件名;
该方法返回一个Sound objects,调用他的** .play( )方法,即可播放较短**的音频文件(比如玩家受到伤害、收集到金币等);
-
pygame.mixer.music.load(filename)
filename:音频文件的文件名;
该方法用来加载背景音乐,之后调用pygame.mixer.music.play( )方法就可以播放背景音乐(Pygame 只允许加载一个背景音乐在同一个时刻)
这里提供两个音频文件的下载地址
beep1.ogg
welcome.mp3
示例代码:
# -*- coding: UTF-8 -*-
'''
Created on 2016年11月17日
@author: 小峰峰
'''
import pygame, sys # 声明 导入需要的模块
from pygame.locals import *
pygame.init()# 初始化pygame
DISPLAYSURF = pygame.display.set_mode((400,300))# 设置窗口的大小,单位为像素
pygame.display.set_caption('PlaySound')# 设置窗口的标题
# 定义颜色
WHITE = (255, 255, 255)
DISPLAYSURF.fill(WHITE)# 设置背景
# 加载并播放一个特效音频文件
soundObj = pygame.mixer.Sound('beep1.ogg')
soundObj.play()
pygame.mixer.music.load('welcome.mp3')# 加载背景音乐文件
pygame.mixer.music.play(-1, 0.0)# 播放背景音乐,这里第一个参数为播放的次数(-1表示无限循环),第二个参数是设置播放的起点(单位为秒)
while True: # 程序主循环
for event in pygame.event.get():# 获取事件
if event.type == QUIT:# 判断事件是否为退出事件
pygame.mixer.music.stop()# 停止播放背景音乐
pygame.quit()# 退出pygame
sys.exit()# 退出系统
pygame.display.update()# 绘制屏幕内容
网友评论