Pygame為我們提供了很便捷的方法來播放音頻文件
這里分為兩個方法:一個用來播放特效聲音删窒,一個用來播放背景音樂:
-
pygame.mixer.Sound(filename)
filename:音頻文件的文件名;
該方法返回一個Sound objects,調(diào)用他的** .play( )方法敞恋,即可播放較短**的音頻文件(比如玩家受到傷害辰晕、收集到金幣等);
-
pygame.mixer.music.load(filename)
filename:音頻文件的文件名舔清;
該方法用來加載背景音樂,之后調(diào)用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))# 設(shè)置窗口的大小曲初,單位為像素
pygame.display.set_caption('PlaySound')# 設(shè)置窗口的標題
# 定義顏色
WHITE = (255, 255, 255)
DISPLAYSURF.fill(WHITE)# 設(shè)置背景
# 加載并播放一個特效音頻文件
soundObj = pygame.mixer.Sound('beep1.ogg')
soundObj.play()
pygame.mixer.music.load('welcome.mp3')# 加載背景音樂文件
pygame.mixer.music.play(-1, 0.0)# 播放背景音樂体谒,這里第一個參數(shù)為播放的次數(shù)(-1表示無限循環(huán)),第二個參數(shù)是設(shè)置播放的起點(單位為秒)
while True: # 程序主循環(huán)
for event in pygame.event.get():# 獲取事件
if event.type == QUIT:# 判斷事件是否為退出事件
pygame.mixer.music.stop()# 停止播放背景音樂
pygame.quit()# 退出pygame
sys.exit()# 退出系統(tǒng)
pygame.display.update()# 繪制屏幕內(nèi)容