【问题标题】:How to play music in python using pygame?如何使用pygame在python中播放音乐?
【发布时间】:2018-12-27 17:47:57
【问题描述】:
import pygame
pygame.mixer.init()
pygame.mixer.music.load(file)#any mp3 file
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
  pygame.time.Clock().tick()

我知道这是用 pygame 在 python 中播放音乐的代码 你能解释一下我们为什么使用

while pygame.mixer.music.get_busy():
   pygame.time.Clock().tick()

【问题讨论】:

  • 基本上,你不必调用Clock.tick()函数(在这种情况下);事实上,我还没有看到有人在每次 tick() 调用时创建一个 pygame.Clock 对象。为了证明tick() 方法的任何可能用途,我认为需要更多的上下文。

标签: python pygame pycharm


【解决方案1】:

基本上,play() 函数是异步的。这意味着它不会等待返回消息继续。并且当程序执行结束时,混音器对象将被销毁,音乐将停止。为了避免这种情况,我们使用

while pygame.mixer.music.get_busy():
   pygame.time.Clock().tick()

运行while循环直到音乐结束。那么在音乐播放完成之前,混音器对象不会被销毁。get_busy() 方法用于检查音乐流是否正在播放。

【讨论】:

    【解决方案2】:
    from pygame import*
    mixer.init()
    mixer.music.load('music filename or path with extension .mp3')
    mixer.music.play()
    

    【讨论】:

    • 这不是在回答实际问题。请阅读整个问题,而不仅仅是标题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-21
    相关资源
    最近更新 更多