看了下pygame的介绍,发现居然是!!SDL!!2014年一直玩的东西,打算水完Python系列以后,再水一下用SDL2来做一个贪吃蛇,很久没弄了。
要播放音频,和显示文字差不多,基本的步骤如下:
- 初始化音频
- 加载音频
- 播放音频
具体代码如下:
播放音效代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| import pygame from pygame import QUIT,KEYDOWN from pygame.mixer import Sound
pygame.init()
screen = pygame.display.set_mode((300,150),0,32)
font = pygame.font.SysFont('arial', 16)
running = True text = 'Play music with any keydown'
clock = pygame.time.Clock()
''' 初始化音频播放器 '''
pygame.mixer.init()
sound=Sound('eat.wav')
while running: for event in pygame.event.get(): if event.type == QUIT: running = False elif event.type == KEYDOWN: sound.play()
screen.fill((0xff,0xff,0xff)) text_surface = font.render(text ,True,(0xff,0,0)) screen.blit(text_surface,(0,0)) pygame.display.flip() clock.tick(60)
pygame.quit()
|
方法说明
方法 |
说明 |
play(loops=0, maxtime=0, fade_ms=0) -> Channel |
开始音频播放 |
stop() -> None |
结束音频播放 |
fadeout(time) -> None |
播放淡出 |
set_volume(value) -> None |
设置播放音量,0.0 ~ 1.0 |
get_volume() -> value |
获取播放音量 |
get_num_channels() -> count |
计算声音播放次数 |
get_length() -> seconds |
计算音频长度 |
get_raw() -> bytes |
获取声音二进制原始数据 |