играть музыку, используя pygame, но без звука

import pygame pygame.mixer.init() pygame.mixer.music.load("only one.mp3") pygame.mixer.music.play(0) while pygame.mixer.music.get_busy(): pygame.time.Clock().tick(10) 

Когда я запускаю код, звук отсутствует, и программа заканчивается как секунда. Первоначально у меня не было цикла while, пока я не увидел предложения в ответах на подобные вопросы. Программа действительно входит в цикл while в системе Windows моего друга, но не на моем mac, и у нее нет никакого звука даже в системе Windows моего друга. Кто-нибудь знает, как его решить?

4 Solutions collect form web for “играть музыку, используя pygame, но без звука”

Хорошо работает на Ubuntu 10.04 и Pygame 1.9.1.

Некоторые вещи, которые вы можете попробовать:

  • инициализировать весь pygame pygame.init()
  • Предложение i_4_got (создать отображение) pygame.display.set_mode((200,100))
  • поставьте паузу (отметьте) между игрой get_busy
  • события опроса внутри цикла pygame.event.get()

Пример:

 import pygame pygame.init() pygame.display.set_mode((200,100)) pygame.mixer.music.load("only one.mp3") pygame.mixer.music.play(0) clock = pygame.time.Clock() clock.tick(10) while pygame.mixer.music.get_busy(): pygame.event.poll() clock.tick(10) 

Звук Pygame не работает

ИНФОРМАЦИЯ

Попробуйте переустановить pygame или обновить его. У меня была версия 1.9.1 которую я обновил до 1.9.3 следующей командой

 pip install pygame --upgrade 

Заметка:


Если вы установите его с помощью easy_install, он не работает. Не уверен, но когда я попытался с easy_install, он не работает


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

На этом изображении

.wav-файлы, похоже, хорошо работают

Я проверил его с файлами .mp3 и обнаружил, что он не работает. Вы можете конвертировать .mp3 в .wav из: Converter

Или используйте PyMedia
Если вы не хотите конвертировать его с помощью какого-либо веб-сайта.
Вы также можете преобразовать его с помощью pydub.

Вы можете скачать pydub из этого

ссылка

Или введите эту команду в командной строке:

 pip install pydub 
 import winsound winsound.PlaySound(filename [as string with path if necessary], flag [integer zB 1 for asynchronous] ) 

Это отлично работает с файлами Windows 8 и Python 2.7.6 и * .wav

Различные флаги, которые вы можете проверить, введите winsound. и найдите список автозаполнения.
Флаги похожи на SND_FILENAME или аналогичные.
Если вы *winsound.SND_FILENAME их в редактор, например: *winsound.SND_FILENAME вы получите целое число, которое будет применяться в команде PLaySound сверху

Повеселись

было бы проще, если бы вы изменили формат mp3 в ogg, попробуйте это .. его простое

 from pygame import * pygame.init() pygame.mixer.music.load("only one.ogg") pygame.mixer.music.play(-1) pygame.mixer.music.set_volume(0.3) 

проголосуйте за ответ, если его работа, если не сообщите мне, что случилось

  • скрытие текстового файла в exe с помощью py2exe / pygame2exe
  • Как установить ограничения на изменение размера окна в pygame
  • Диспетчерские нажатия клавиш для встроенного Pygame
  • Как я могу ограничить pygame.draw.circle?
  • Создание расширения C для Python, для которого требуется другое расширение
  • Как сохранить захваченное изображение на диск, используя Pygame
  • Отображение количества объектов на экране
  • Pygame отстает, когда задействованы два игрока
  • Python - лучший язык программирования в мире.