как играть mp3 с pygame

import pygame file = 'some.mp3' pygame.init() pygame.mixer.init() pygame.mixer.music.load(file) pygame.mixer.music.play() 

Процесс завершен с кодом выхода 0. но он не играет ничего, как решить проблему

4 Solutions collect form web for “как играть mp3 с pygame”

Функция воспроизведения запускает воспроизведение музыки, но сразу возвращается. Затем ваша программа достигает цели, и объект pygame автоматически уничтожается, что заставляет музыку останавливаться.

Как вы прокомментировали, он воспроизводит музыку, если вы ее дожидаете до выхода – потому что тогда объект pygame не уничтожается до тех пор, пока цикл while не завершится.

 while pygame.mixer.music.get_busy(): pygame.time.Clock().tick(10) 

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

 while pygame.mixer.music.get_busy(): pygame.time.Clock().tick(10) 

однако еще лучше – pygame.event.wait() , так как он будет ждать завершения всех асинхронных событий.

Я нашел хорошее решение от thepythongamebook.com :

 pygame.mixer.pre_init(44100, -16, 2, 2048) # setup mixer to avoid sound lag pygame.init() pygame.mixer.init() pygame.mixer.music.load('music_01.mp3') pygame.mixer.music.play(-1) 

Попробуй это,

 #!/usr/bin/env python import pygame from Tkinter import * file = 'Your MP3 here' root = Tk() pygame.init() pygame.mixer.init() pygame.mixer.music.load(file) pygame.mixer.music.play() root.mainloop() 

вам нужно будет установить Tkinter, однако он, надеюсь, будет работать, и вам не нужно вручную устанавливать время. Если это сработало, сообщите мне, я проверил это на своем компьютере, но иногда вещи просто не работают. Я постараюсь помочь вам, если смогу.

  • как сделать функции сохранения / загрузки в pygame?
  • Pygame: key.get_pressed () не совпадает с очередью событий
  • Как установить шрифт pygame
  • Скачивание игр pygame с Pygame?
  • Pygame: странная блистящая ошибка
  • Как заставить окно python запускаться как «Always On Top»?
  • Есть ли что-нибудь, что мне нужно знать об использовании Tkinter и pygame вместе?
  • Различия между игровыми библиотеками Python Pygame и Pyglet?
  • Позиция дисплея Pygame
  • изменить изображение на основе щелчка в pygame
  • Как разбить изображение на поверхность в pygame, размер которого равен Rectangle
  • Python - лучший язык программирования в мире.