玩蛇系列之Pygame教程(五)-- 播放音频文件

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()# 绘制屏幕内容

你可能感兴趣的:(玩蛇系列之Pygame教程(五)-- 播放音频文件)