Pygame, звуки не играют - PullRequest
19 голосов
/ 30 мая 2010

Я пытаюсь воспроизвести звуковые файлы (.wav) с помощью pygame, но при запуске я ничего не слышу.
Это код:

import pygame

pygame.init()
pygame.mixer.init()
sounda= pygame.mixer.Sound("desert_rustle.wav")

sounda.play()

Я также пытался использовать каналы, но результат тот же

Ответы [ 13 ]

0 голосов
/ 06 февраля 2016

Просто попробуйте:

import pygame.mixer
from time import sleep
pygame.mixer.init()
pygame.mixer.music.load(open("\windows\media\chimes.wav","rb"))
print ""
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
sleep(1)
print "done"

Это должно работать.Вам просто нужно добавить print "" и звук успеет загрузить себя.

0 голосов
/ 05 сентября 2013

Просто попробуйте заново сохранить ваш файл WAV, чтобы убедиться, что его информация о частоте. Или вы можете записать звук, чтобы убедиться в его частоте, битах, размере и каналах. (Я использую этот метод для решения этой проблемы)

0 голосов
/ 30 мая 2010

Ваш код воспроизводится desert_rustle.wav на моем компьютере довольно хорошо (Mac OSX 10.5, Python 2.6.4, pygame 1.9.1). Какие версии ОС, Python и Pygame вы используете? Можете ли вы услышать .wav OK другими способами (например, open на терминале Mac или start на консоли Windows, за которым следует имя файла / путь к файлу .wav), чтобы гарантировать, что файл не поврежден? Трудно отладить вашу конкретную проблему (которая не связана с кодом, который вы даете), не имея возможности воспроизвести ее и не имея всех этих важных деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...