Воспроизвести 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") 
  • Kivy. Ошибка поставщика текста
  • Отправить задание электронной почты с правильным контекстом
  • Пип с Python 2.7 и 3.4 на Windows-машине
  • Как извлечь словарную пару одного ключа в переменные
  • Используя abc.ABCMeta таким образом, он совместим как с Python 2.7, так и с Python 3.5
  • Избавление от \ n при использовании .readlines ()
  • DaemonRunner: обнаружение, если демон уже запущен
  • Что такое кросс-платформенный метод перечисления последовательных портов в Python (включая виртуальные порты)?
  • Python - лучший язык программирования в мире.