Как воспроизвести аудио(.mp3) на python?

Здравствуйте! С помощью какого модуля можно воспроизвести музыку в формате mp3? Нужна кроссплатформа. Я пробывал PyQt Phonon, но пишет что модуля нет, хотя я устанавливал, пробывал QSound но он воспроизводит только wav, что посоветуете?
  • Вопрос задан
  • 31953 просмотра
Решения вопроса 1
K_DOT
@K_DOT
DevOps инженер
PyGame
import pygame
pygame.init()
song = pygame.mixer.Sound('file.mp3')
clock = pygame.time.Clock()
song.play()
while True:
    clock.tick(60)
pygame.quit()

Pyglet
import pyglet
song = pyglet.media.load('file.mp3')
song.play()
pyglet.app.run()

GStreamer
import pygst
pygst.require('0.10')
import gst
import gobject
import os

mainloop = gobject.MainLoop()
pl = gst.element_factory_make("playbin", "player")
pl.set_property('uri','file://'+os.path.abspath('file.mp3'))
pl.set_state(gst.STATE_PLAYING)
mainloop.run()


Еще можно попробовать PyMedia и PyAudio
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
yttrium
@yttrium
законвертить в OGG июзать PyVorbis, потому как декодер мрз не такой уже свободный
Ответ написан
Комментировать
@ROMANGOin
А что если файл с музыкой не видит pygame?

Такой вариант возможен на pygame?:

import pygame
pygame.init()
powerup = pygame.mixer.Sound('Jeremy Blake - Powerup!.mp3')
clock = pygame.time.Clock()
def song(song):
pygame.mixer.music.stop()
song.play()
song(powerup)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы