pygame 的响声播放
1. sound 对象
在复位声音设备后就可以载入一个音频文件到一个 Sound 对象中。pygame.mixer.sound() 接受一个文件夹名称,还可以是一个文档对象 ,但是这一文档对象务必是 WAV 或是 OGG 文档。
hello_sound = pygame.mixer.sound("hello.ogg") # 创建 Sound 对象
hello_sound.play() # 响声播放一次
一旦这一 Sound 对象出来,就可以应用 play() 来播放它 。play(loop, maxtime) 能够 接受2个主要参数,loop 是反复的频次(取1是2次 ,留意是反复的频次,而不是播放的频次),-1 代表着不断循环;maxtime 就是指是多少ms后完毕。
若不应用一切主要参数启用 ,代表着把这个响声播放一次。一旦 play() 方式 启用取得成功,便会回到一个 Channel 对象,不然回到一个 None 。
2. music 对象
pygame 中还出示了 pygame.mixer.music 类来操纵音乐背景的播放。pygame.mixer.music 用于播放 MP3 和 OGG 文档 ,但是 MP3 并并不一定的系统软件都适用(Linux 默认设置就不兼容 MP3 播放)。客户可以用 pygame.mixer.music.load() 载入一个文档,随后应用 pygame.mixer.music.play() 播放,没放的情况下就用 stop() 方式 终止 ,自然也是有相近录影机上的 pause() 和 unpause() 方式 。
# 载入音乐背景
pygame.mixer.music.load("hello.mp3")
pygame.mixer.music.set_volume(music_volume / 100.0)
# 循环播放,从歌曲的第三十秒刚开始
pygame.mixer.music.play(-1, 30.0)
游戏中撤出恶性事件中添加停止音乐播放的编码:
# 停止音乐播放
pygame.mixer.music.stop()
music 对象出示了丰富多彩的涵数方式 ,下边各自详细介绍:
-
pygame.mixer.music.load()
功能:载入音频文件
格式:pygame.mixer.music.load(filename)
-
pygame.mixer.music.play()
功能:播放歌曲
格式:pygame.mixer.music.play(loops = 0, start = 0.0)
在其中 loops 表明循环系统频次,假如设定为 -1 ,表明不断的循环播放,假如 loops 为 5 ,则播放 5 1=6 次;start 表明从音频文件的哪一秒刚开始播放 ,设定为 0 表明从开始详细播放。
-
pygame.mixer.music.rewind()
功能:再次播放
格式:pygame.mixer.music.rewind()
-
pygame.mixer.music.stop()
功能:终止播放
格式:pygame.mixer.music.stop()
-
pygame.mixer.music.pause()
功能:中止播放
格式:pygame.mixer.music.pause()
客户能够 根据 pygame.mixer.music.unpause() 修复播放。
-
pygame.mixer.music.set_volume()
功能:设定声音
格式:pygame.mixer.music.set_volume(value)
在其中 value 的赋值为 0.0 ~ 1.0 。
-
pyagme.mixer.music.get_pos()
功能:获得当今播放了多久
格式:pygame.mixer.music.get_pos()
返回值为 time 。