Я ищу кроссплатформенную библиотеку Python, которая может воспроизводить MP3 и OGG и поддерживать ALSA или аналогичную [закрыто]

StackOverflow https://stackoverflow.com/questions/1847022

Вопрос

Существует несколько различных аудиобиблиотек, однако ни одна из них не отвечает моим точным потребностям:
- Оно должно быть кроссплатформенным.
- Он должен иметь возможность использовать ALSA, PulseAudio или любой другой стандартный микшер под Linux.
- Он должен иметь возможность автоматического определения частоты дискретизации.
- Он должен быть (достаточно) простым в использовании, если вместо этого кто-нибудь может дать мне дополнительный сценарий, который ОБЛЕГЧИТ мне работу, и это тоже будет принято.
- Единственный функционал, который мне нужен, это воспроизведение/пауза, поиск - приятный бонус.
- Он должен иметь возможность воспроизводить MP3 и OGG.Никакие другие форматы для меня не важны.

Библиотеки, которые я пробовал до сих пор:
PyGame – не поддерживает определение частоты песни
PyAudiere — многообещающе, но загружает только OSS в Linux, с чем у меня серьезные проблемы с микшированием
Встроенные модули - насколько мне известно, не поддерживают MP3 и OGG.
PyMedia — многообещающе, но сложно.Также не удалось выяснить, какие смесительные устройства он использует.
PySonic — опирается на библиотеку с закрытым исходным кодом.
PyQt4.phonon — многообещающе, но ни во что не играет.Получил следующую ошибку:

gst_element_make_from_uri:утверждение `gst_uri_is_valid (uri)' не выполнено

Любая помощь в этом вопросе будет оценена по достоинству.

Это было полезно?

Решение

Используйте gstreamer.


  • Он должен быть кроссплатформенным.
  • Он должен иметь возможность использовать ALSA, PulseAudio или любой другой стандартный микшер под Linux.

Проверка — с сайта gstreamer:

GSTREAMER был перенесен в широкий спектр операционных систем, процессоров и компиляторов.Это включает, но не ограничивается Linux на I86, PPC, ARM с использованием GCC.Solaris на x86 и SPARC с использованием GCC и Forte, Macosx, Microsoft Windows с использованием MS Visual Developer и IBM OS/400.

GSTREAMER может перебраться в другие мультимедийные рамки, чтобы повторно использовать существующие компоненты (например,Кодеки) и используйте платформу ввода/вывода механизмов:

  • Линукс/Юникс:OpenMAX-IL (через gst-openmax)
  • Окна:ДиректШоу
  • Mac OS X:QuickTime

  • Он должен иметь возможность автоматически определять частоту дискретизации.

Хорошо.

  • Он должен быть (достаточно) простым в использовании, если вместо этого кто-нибудь может дать мне дополнительный сценарий, который ОБЛЕГЧИТ мне задачу, и это тоже будет принято.

Gstreamer имеет множество документации и примеров, а также сильное сообщество, которое окажет вам поддержку.

  • Единственный функционал, который мне нужен, это воспроизведение/пауза, поиск - приятный бонус.
  • Он должен иметь возможность воспроизводить MP3 и OGG.Никакие другие форматы для меня не важны.

Тогда те перегружены!

Иди возьми свое!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top