我在播放单个.wav文件时遇到问题:http://s000.tinyupload.com/?file_id=05630565903583383733
我得到的只是一个快速的“滴答声”声音。试过另一个.wav,它打得很好。尝试重新取样,转换为.ogg,仍然是同样的问题。
当原始.wav长度为176ms时,.get_length()返回0.00031746。
更改pygame.mixer.init参数会改变.get_length()但仍然是一个非常低的值。
import pygame
from pygame.locals import *
from sys import exit
pygame.init()
screen = pygame.display.set_mode((800, 600), 0, 0)
blip_sound = pygame.mixer.Sound('C:\Users\me\Desktop\blip.wav')
blip_sound.play()
print blip_sound.get_length()
while True:
for event in pygame.event.get():
if event.type == QUIT:
exit()
答案 0 :(得分:1)
解决:我改为仅使用' blip.wav'而不是' C:\ users \ me \ Desktop \ blip.wav'只是为了整理东西(把.wav放在我脚本的同一个文件夹中),声音开始工作了!
它很奇怪,因为它可以从桌面读取一个.wav文件,但另一个它无法...而且我了解到当pygame无法打开声音时不会出现错误文件...刚刚赢得的声音(与图像不同,代码无法编译)。