Воспроизвести mp3-файл, не используя устройство вывода по умолчанию (воспроизведение) в Python

Я знаю, что на PyAudio можно выбрать, на каком устройстве воспроизведения будет работать, но PyAudio не поддерживает mp3-файлы. Мой скрипт будет работать, если будет решена одна из следующих проблем:

  1. Воспроизвести mp3-файл на PyAudio

  2. Конвертировать из mp3 в wav без потери данных и без PyDub (с помощью этого метода преобразования я узнал, что в более длинном аудио, концы отсутствуют)

  3. Как-то воспроизводить звук из mp3-файла на другое устройство воспроизведения (устройство не является стандартным)

Лично я хочу решить первую проблему.

Я был бы признателен, если бы я мог воспроизводить mp3-файл на PyAudio без потери данных или потери качества.

EDIT: Я узнал, что когда я воспроизвожу свой mp3-файл (который является файлом, созданным из Google Text To Speech) с PyMedia, окончание также пропало по какой-то странной причине, поэтому, возможно, метод преобразования (точка 2.) работает правильно но проблема, вероятно, в другом месте.

One Solution collect form web for “Воспроизвести mp3-файл, не используя устройство вывода по умолчанию (воспроизведение) в Python”

Прежде всего, ссылка, которую вы упомянули в своем ответе, касается pymedia а не pydub .

Затем я преобразовал много файлов из mp3 в wav используя pydub без проблем.

Если вы хотите попробовать, вот один код liner для covnert из mp3 в wav . Вы сможете использовать остальную часть своего кода, используя опцию-2.

 from pydub import AudioSegment AudioSegment.from_file("audio.mp3", format="mp3").export("audio.wav", format="wav") 
Python - лучший язык программирования в мире.