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 对象出示了丰富多彩的涵数方式 ,下边各自详细介绍:

  1. pygame.mixer.music.load()

    功能:载入音频文件

    格式:pygame.mixer.music.load(filename)

  2. pygame.mixer.music.play()

    功能:播放歌曲

    格式:pygame.mixer.music.play(loops = 0, start = 0.0)

    在其中 loops 表明循环系统频次 ,假如设定为 -1 ,表明不断的循环播放,假如 loops 为 5  ,则播放 5 1=6 次;start 表明从音频文件的哪一秒刚开始播放,设定为 0 表明从开始详细播放。

  3. pygame.mixer.music.rewind()

    功能:再次播放

    格式:pygame.mixer.music.rewind()

  4. pygame.mixer.music.stop()

    功能:终止播放

    格式:pygame.mixer.music.stop()

  5. pygame.mixer.music.pause()

    功能:中止播放

    格式:pygame.mixer.music.pause()

    客户能够 根据 pygame.mixer.music.unpause() 修复播放。

  6. pygame.mixer.music.set_volume()

    功能:设定声音

    格式:pygame.mixer.music.set_volume(value)

    在其中 value 的赋值为 0.0 ~ 1.0 。

  7. pyagme.mixer.music.get_pos()

    功能:获得当今播放了多久

    格式:pygame.mixer.music.get_pos()

    返回值为 time 。

本文版权归去快排wWw.seogUrublog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系qq❉61910465