如何将多首歌曲/曲目加载到 pygame?

  • 本文关键字:加载 曲目 pygame pygame
  • 更新时间 :
  • 英文 :


有没有办法将多首歌曲加载到Pygame中?我不是在谈论这样的音效;

crash_sound = pygame.mixer.Sound("crash.ogg")
#and
pygame.mixer.Sound.play(crash)

因为我知道你可以有多种不同的声音效果,显然可以分配给不同的变量。但我说的是pygame中的音乐功能(这个(:

pygame.mixer.music.load("chill_music.ogg")
#and
pygame.mixer.music.stop()

因为你不能把它分配给变量或其他任何东西,所以你只需将 mixer.music 的东西设置为一个 ogg 文件,就不能有更多的文件。 我需要这个功能,因为它让我把它设置为'-1'值,让它一遍又一遍地播放,我很确定你不能用音效做到这一点,但我想要两首不同的歌曲用于两个不同的级别。 我希望这是有道理的。 谢谢

我需要这个功能,因为它让我将其设置为"-1"值,使其一遍又一遍地播放,我很确定你不能用声音效果做到这一点

实际上,您可以:


play()开始声音播放
play(loops=0, maxtime=0, fade_ms=0) -> Channel

loops 参数控制样本在第一次播放后将重复多少次。如果循环设置为 -1,则 Sound 将无限期循环(尽管您仍然可以调用 stop(( 来停止它(。

因此,您可以使用Sound类。

但我想要两个不同级别的两首不同的歌曲

没有什么能阻止您再次使用另一个声音文件调用pygame.mixer.music.load(...)。它将停止播放当前文件并启动新文件。

注意:

音乐播放

和常规声音播放之间的区别在于音乐是流式传输的,并且从未真正一次加载过......

因此,如果您的音乐文件相当大并且您不想将它们存储在内存中,那么使用pygame.mixer.music是要走的路。如果您不介意完全加载文件,则可以使用Sound类。

最新更新