Я ищу кроссплатформенную библиотеку Python, которая может воспроизводить MP3 и OGG и поддерживать ALSA или аналогичную [закрыто]
-
13-09-2019 - |
Вопрос
Существует несколько различных аудиобиблиотек, однако ни одна из них не отвечает моим точным потребностям:
- Оно должно быть кроссплатформенным.
- Он должен иметь возможность использовать 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.Никакие другие форматы для меня не важны.
Тогда те перегружены!