Лучшее решение для Python для воспроизведения ВСЕХ видов звука в Windows (и Linux)? - PullRequest
2 голосов
/ 01 октября 2011

Я пытаюсь написать несколько сценариев для воспроизведения части моей музыкальной коллекции на python.Поиск модулей Python, которые будут воспроизводить ogg и mp3, не является проблемой.Однако у меня повторяются сбои с файлами m4a, закодированными в aac, из iTunes (не DRM).Аудиоустройства pygame не поддерживают их, поэтому я попробовал pymedia:

a = pymedia.player.Player()
a.start()
a.startPlayback("myM4a.m4a", format='aac')

Я пробовал несколько версий последней строки кода, включая пропуск аргумента формата, изменение файлов на mp4 и т. д.Однако, mp3 отлично работает.

pymedia даже заявляет, что поддерживает файлы, закодированные в формате aac, но проект все равно был заброшен.

Есть ли хорошее, современное решение для воспроизведения ВСЕХ типов звука в python?Что используют существующие медиацентры / проигрыватели python?

Я должен добавить, что я намерен использовать это в первую очередь для окон, поэтому поддержка библиотек в Windows обязательна, но кроссплатформенность явно предпочтительнее.

Ответы [ 2 ]

1 голос
/ 06 июля 2013

Вы должны взглянуть на API gStreamer. Он имеет плагины для многих основных типов аудио, используется многими аудиоплеерами, включая Banshee и Rhythmbox, и может работать на Linux, Windows и Mac. Он имеет привязки Python, а также привязки для многих других языков:

http://gstreamer.freedesktop.org/bindings/

0 голосов
/ 01 октября 2011

MPlayer воспроизводит большинство известных аудиоформатов, и для него есть оболочка Python:

http://code.google.com/p/python-mplayer/

И список аудиокодеков, поддерживаемых MPlayer:

http://www.mplayerhq.hu/DOCS/codecs-status.html#ac

...