2012-02-14 4 views
2

Так что я много раз искал звук в pygame. Код внизу - насколько я получил. Но когда я запускаю его, нет кода ошибки, но также ничего не происходит. Может кто-нибудь, пожалуйста, скажите мне, что изменить или какой код действительно работает? Я много исследовал, но ничего не помогло.Простой код для воспроизведения музыки в pygame не работает

import pygame 

pygame.init() 
pygame.mixer.music.load('file') 
pygame.mixer.music.play() 
pygame.quit() 

ответ

3

mixer.music.play() асинхронная функция, поэтому она будет начать играть музыку, и пусть программа продолжает работать.

Итак, ваша программа запускает музыку, а затем немедленно прекращается.

Ожидается, что заявки, выполненные с pygame, будут запускаться в цикле событий, поэтому логично, что функция является асинхронной.

Решение заключается в реализации цикла событий (см. Некоторые учебные пособия).

Существует также обходной путь: добавить pygame.event.wait() вызов после ...play()

4

лучший способ, чтобы ждать конца было бы проверить get_busy периодически и выход, когда он возвращает ложь.

 Смежные вопросы

  • Нет связанных вопросов^_^