【发布时间】: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 之外运行它吗?