【问题标题】:Audio not Playing with Pygame ModulePygame 模块无法播放音频
【发布时间】:2019-07-25 23:25:46
【问题描述】:

我想用 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 中播放歌曲的库,请告诉我。

【问题讨论】:

  • 您是否尝试过查看卷是否正在生成? pygame.mixer.music.get_volume() pygame.mixer.music.set_volume()
  • @Taku_ 它什么也没做

标签: python audio pygame


【解决方案1】:

您好像忘记了主事件循环:

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 开始播放并立即退出。

【讨论】:

  • 它引发了这个错误:pygame.error: video system not initialized
【解决方案2】:

也许你可以使用 pyaudio 库。 我在我的 github 上用 python 播放音频文件 源码:

I using pyaudio paly wav file

和格式传输音频/视频文件可以使用ffmepg

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多