Воспроизведение аудио на Python: pygame, playsound, pydub, simpleaudio, python-vlc

Для воспроизведения аудио в Python существует несколько способов. Вот некоторые из распространенных подходов:

  1. pygame:

    • Pygame – популярная мультимедийная библиотека с функцией воспроизведения звука.
    • Установите pygame, запустив pip install pygameна своем терминале.
    • Вот базовый пример воспроизведения аудиофайла с помощью pygame:
    import pygame
    pygame.init()
    pygame.mixer.music.load("audio_file.mp3")
    pygame.mixer.music.play()
    # To add a delay before the program exits
    pygame.time.wait(3000)
  2. звук:

    • Библиотека playsound предоставляет простое кроссплатформенное решение для воспроизведения аудиофайлов.
    • Установите playsound, запустив pip install playsoundна своем терминале.
    • Вот пример использования playsound:
    from playsound import playsound
    playsound("audio_file.mp3")
  3. pydub:

    • Pydub — мощная библиотека для обработки звука на Python.
    • Установите pydub, запустив pip install pydubна своем терминале.
    • Вот пример воспроизведения аудиофайла с помощью pydub:
    from pydub import AudioSegment
    from pydub.playback import play
    audio = AudioSegment.from_file("audio_file.mp3", format="mp3")
    play(audio)
  4. простое аудио:

    • Библиотека simpleaudio предоставляет простой интерфейс для воспроизведения аудио.
    • Установите simpleaudio, запустив pip install simpleaudioна своем терминале.
    • Вот пример использования simpleaudio:
    import simpleaudio as sa
    wave_obj = sa.WaveObject.from_wave_file("audio_file.wav")
    play_obj = wave_obj.play()
    play_obj.wait_done()
  5. vlc:

    • Библиотека python-vlc предоставляет привязки для медиаплеера VLC, позволяющие воспроизводить звук.
    • Установите python-vlc, запустив pip install python-vlcна своем терминале.
    • Вот пример воспроизведения аудиофайла с помощью python-vlc:
    import vlc
    instance = vlc.Instance()
    player = instance.media_player_new()
    media = instance.media_new("audio_file.mp3")
    player.set_media(media)
    player.play()
    # To add a delay before the program exits
    import time
    time.sleep(3)