2014-10-07 4 views
-2

Я пытаюсь создать простой веб-сайт музыкального плеера (одна страница), который воспроизводит выбранную музыку пользователем. Список имен файлов будет храниться в массиве, и мой код на Python должен воспроизводить их один за другим при циклическом перемещении массива. Интересно, есть ли хорошая библиотека, чтобы помочь мне ее реализовать. Я проверил библиотеку python, которая обрабатывает файлы wav ... но я не чувствую, что это достаточно хорошо :(Библиотека Python для воспроизведения списка музыкальных файлов

ответ

0

Это действительно зависит от того, какие форматы вы хотите поддерживать, как далеко вы хотите идти. Учитывая, что декодирование большинство аудиоформатов и их воспроизведение - это интенсивность процессора, вы, вероятно, должны использовать какую-то родную библиотеку, которая делает эту часть для вас. Моя первая мысль - gstreamer. Возможно, вы также сможете использовать разные библиотеки для разных форматов. Here - это список mp3-библиотек, а затем использовать cffi или что-то еще для вызова подпрограмм в них с Python, в то время как сам Python имеет дело только с такими вещами, как управление пользовательским интерфейсом и списком воспроизведения. Еще один вариант - иметь подпроцесс, который запускает обычный декодер и плеер, например mpg123, или что-то еще и ваша программа python управляет им. Это не так глупо, как кажется, и я использовал emms в течение долгого времени, чтобы играть моими mp3 в этом способе, и это работало очень хорошо.