【问题标题】:Pygame Mixer not playing audioPygame混音器不播放音频
【发布时间】:2020-03-25 19:50:33
【问题描述】:

我已经为此工作了一段时间,但我发现的一切似乎都是死胡同,所以我可以使用一些帮助进行故障排除。

import pygame

file = open("C:\\Users\\MyName\\Music\\oggTest.ogg")

pygame.init()
pygame.mixer.init()
pygame.mixer.music.load(file)
pygame.mixer.music.play()

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

这段代码应该抓取一个音频文件并使用 pygame 的混音器播放它。非常简单,我在这里看到其他问题询问如何做到这一点,但由于某种原因我的仍然无法正常工作。现在,我在运行代码时没有错误。唯一的问题是什么都没有发生。没有音频被播放。我有一种预感,它与我的 IDE(pycharm)有关,但我不确定是否是这种情况。此外,文件路径部分让我有点困惑。我看不出它为什么不起作用的任何原因,但也许我遗漏了一些明显的东西。提前感谢您的帮助。

根据 YT 视频的建议,我将原本拥有的 mp3 文件转换为 ogg 文件。不确定这是否有必要,老实说,我宁愿以后不必这样做。

【问题讨论】:

  • 这对我有用,但只适用于 python2。如果将字符串文件名路径传递给 ...music.load() 而不是打开的文件句柄,它将在 python3 中工作。
  • 好的,我尝试这样做,但似乎没有任何改变。我正在使用 Python 3.7,因为它与 pygame 兼容,但不确定我是否必须更进一步?而且我不认为我在做任何愚蠢的事情。我调高了音量,没有戴耳机,什么都没有。
  • 你试过在 PyCharm 之外运行它吗?

标签: python pygame mp3


【解决方案1】:

好的,经过一番研究,我找到了答案。取出 pygame.init() 工作。我猜它出于某种原因不喜欢同时执行 pygame.init() 和 pygame.mixer.init()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 2011-02-25
    • 1970-01-01
    相关资源
    最近更新 更多