淘先锋技术网

首页 1 2 3 4 5 6 7

pygame中,与背景音乐有关的函数都是以pygame.mixer.music开头的。

  1. pygame.mixer.music.load(音乐文件名)

    加载背景音乐

  2. pygame.mixer.music.play(重复次数,开始时间)

    开始播放背景音乐。重复次数如果是5,加上原来播放的一次,总共会播放6次。开始时间如果为1.0的话,表示从音乐的第2秒开始播放。

  3. pygame.mixer.music.rewind()

    返回到音乐开头重新播放。

  4. pygame.mixer.music.stop()

    停止当前背景音乐。

  5. pygame.mixer.music.pause()

    暂停当前背景音乐。

  6. pygame.mixer.music.unpause()

    继续播放当前音乐。

  7. pygame.mixer.music.fadeout(淡出时间)

    淡出当前正在播放的背景音乐。理论上应该在完成淡出前,别的音乐都不能播放,但实际上有很多情况不会发生这种情况。

  8.  pygame.mixer.music.set_volume(音量值)

    设置背景音乐的音量。取值从0.0到1.0。在新的音乐加载设置,音乐加载时生效。

  9. pygame.mixer.music.get_volume()

    获得当前背景音乐的音量值。

  10. pygame.mixer.music.get_busy()

    如果当前背景音乐正在播放则返回True,如果没在播放则返回False。

  11. pygame.mixer.music.set_pos(位置值)

    设置音乐从什么位置开始播放。位置值可以带小数。这个值对于不同音乐格式意义不一样。对于OGG文件,从音乐开始算起,算到位置值所指定的秒数开始播放。对于MP3文件,从音乐当前播放位置开始算起,再加位置值所指定的秒数。如果要从头开始算,要使用pygame.mixer.music.rewind()。

  12. pygame.mixer.music.get_pos()

    返回当前音乐播放了多长时间。这个函数并不反映当前音乐是从什么时间开始播放的。

  13. pygame.mixer.music.queue(音乐文件名)

    设置下一首要播放的音乐。如果当前音乐播放完了,自动开始播放这一首。但是如果当前音乐停止了,或者被换掉了,那么这首音乐就自动失效了。

  14.  pygame.mixer.music.set_endevent(事件类型)

    一般是这样调用的:

     pygame.mixer.music.set_endevent(pygame.USEREVENT)

    当音乐停止的时候,向事件队列发送一个信号,排队。音乐每播放完一次,发送一次信号。如果要它不再发送信号,则在括号里什么也不加的调用。

  15. pygame.mixer.music.get_endevent()

    返回音乐播放完后发送的信号。如果没有播放完过,则返回pygame.NOEVENT