Дерево страниц

resources/send_message_and_files/sound_player.py

Модуль используется для воспроизведения звуковых файлов на WinOS или TOS и содержит в себе два класса:

  • SoundPlayer - для обычного воспроизведения звуков
  • SoundQueuePlayer - для воспроизведения звуков по очереди

Отличия в том, что SoundPlayer при воспроизведении подряд нескольких файлов - звуковые файлы будут перебивать друг друга. А при использовании класса SoundQueuePlayer - файлы воспроизводятся по очереди.

Для корректного воспроизведения все звуковые файлы должны быть в формате *.wav

SoundPlayer

Атрибуты класса:

  • sounds_dir (List[str]): Список директорий со звуковыми файлами. По умолчанию содержит путь до стандартных звуковых файлов трассира.

Методы класса:

  • play(sound) - проигрывает звуковой файл.
    Аргументы метода:
    • sound(str): Абсолютный путь до звукового файла или путь относительно одной из папок в параметре sounds_dir

SoundQueuePlayer

Аргументы класса:

  • maxlen (int, optional): Макимальная длина очереди на воспроизведение. По умолчанию 10.

SoundQueuePlayer наследуются от класса SoundPlayer поэтому атрибуты и методы класса совпадают.

Примеры кода:

Воспроизведение стандартного звукового файла bell.wav

from sound_player import SoundPlayer

sp = SoundPlayer()

sp.play("bell.wav")

Воспроизведение звуковых файлов по очереди

from sound_player import SoundQueuePlayer

sp = SoundQueuePlayer()
sp.play("bell.wav")
sp.play("bell.wav")
sp.play("bell.wav")