pygame中,与背景音乐有关的函数都是以pygame.mixer.music开头的。
-
pygame.mixer.music.load(音乐文件名)
加载背景音乐
-
pygame.mixer.music.play(重复次数,开始时间)
开始播放背景音乐。重复次数如果是5,加上原来播放的一次,总共会播放6次。开始时间如果为1.0的话,表示从音乐的第2秒开始播放。
-
pygame.mixer.music.rewind()
返回到音乐开头重新播放。
-
pygame.mixer.music.stop()
停止当前背景音乐。
-
pygame.mixer.music.pause()
暂停当前背景音乐。
-
pygame.mixer.music.unpause()
继续播放当前音乐。
-
pygame.mixer.music.fadeout(淡出时间)
淡出当前正在播放的背景音乐。理论上应该在完成淡出前,别的音乐都不能播放,但实际上有很多情况不会发生这种情况。
-
pygame.mixer.music.set_volume(音量值)
设置背景音乐的音量。取值从0.0到1.0。在新的音乐加载前设置,音乐加载时生效。
-
pygame.mixer.music.get_volume()
获得当前背景音乐的音量值。
-
pygame.mixer.music.get_busy()
如果当前背景音乐正在播放则返回True,如果没在播放则返回False。
-
pygame.mixer.music.set_pos(位置值)
设置音乐从什么位置开始播放。位置值可以带小数。这个值对于不同音乐格式意义不一样。对于OGG文件,从音乐开始算起,算到位置值所指定的秒数开始播放。对于MP3文件,从音乐当前播放位置开始算起,再加位置值所指定的秒数。如果要从头开始算,要使用pygame.mixer.music.rewind()。
-
pygame.mixer.music.get_pos()
返回当前音乐播放了多长时间。这个函数并不反映当前音乐是从什么时间开始播放的。
-
pygame.mixer.music.queue(音乐文件名)
设置下一首要播放的音乐。如果当前音乐播放完了,自动开始播放这一首。但是如果当前音乐停止了,或者被换掉了,那么这首音乐就自动失效了。
-
pygame.mixer.music.set_endevent(事件类型)
一般是这样调用的:
pygame.mixer.music.set_endevent(pygame.USEREVENT)
当音乐停止的时候,向事件队列发送一个信号,排队。音乐每播放完一次,发送一次信号。如果要它不再发送信号,则在括号里什么也不加的调用。
-
pygame.mixer.music.get_endevent()
返回音乐播放完后发送的信号。如果没有播放完过,则返回pygame.NOEVENT