python - Pygame 模块不播放音频

标签 python audio pygame

我想用 pygame 模块播放音频,但它对我不起作用。当我运行下面的代码时,它在不到一秒的时间内没有任何错误地给我这条消息:

pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html

代码:

from pygame import mixer
mixer.init()
mixer.music.load("/home/hermes/Desktop/test/ring_tone.wav")
mixer.music.play()

我使用过其他著名的库,playsound,但它并没有帮助我解决我的问题。如果你知道任何其他用于在 python 中播放歌曲的库,请告诉我。

最佳答案

看起来你忘记了主事件循环:

import pygame
import sys

pygame.init() #<-- initializes video
pygame.mixer.init()
pygame.mixer.music.load("/home/hermes/Desktop/test/ring_tone.wav")
pygame.mixer.music.play()


SONG_END = pygame.USEREVENT + 1
pygame.mixer.music.set_endevent(SONG_END)


while True:
    for event in pygame.event.get():
        if event.type == SONG_END:
            print("the song ended!")
            pygame.quit()
            sys.exit()

比照。 https://nerdparadise.com/programming/pygame/part3

没有它,pygame 开始播放并立即退出。

关于python - Pygame 模块不播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57204664/

相关文章:

python - Django 可以扩展吗?

Java从MIDI序列中获取乐器列表

android - Android 中麦克风阈值监控的最低电池消耗

android - 我可以使用变量而不是 mp3 资源 ID 在 android 中播放声音吗

python - 为什么 pyinstaller 创建的 .exe 文件不起作用?

python - 将数字 5 添加到小于 4 的向量的所有值的循环

python - 计算掷骰子 python 中的 sixes

Python - 在冒泡排序中使用元组交换时的空间复杂度是多少?

python - 如何使用 alpha channel 给 png 图像着色?

python - Pygame 由于重复循环而滞后,但不知道任何替代解决方案