AudioStreamOggVorbis

Наследует: AudioStream < Resource < RefCounted < Object

Класс, представляющий аудиопоток Ogg Vorbis.

Описание

Класс AudioStreamOggVorbis — это специализированный AudioStream для обработки форматов файлов Ogg Vorbis. Он предлагает функциональность для загрузки и воспроизведения файлов Ogg Vorbis, а также управления циклами и другими свойствами воспроизведения. Этот класс является частью системы аудиопотока, которая также поддерживает файлы WAV через класс AudioStreamWAV.

Обучающие материалы

Свойства

int

bar_beats

4

int

beat_count

0

float

bpm

0.0

bool

loop

false

float

loop_offset

0.0

OggPacketSequence

packet_sequence

Dictionary

tags

{}

Методы

AudioStreamOggVorbis

load_from_buffer(stream_data: PackedByteArray) static

AudioStreamOggVorbis

load_from_file(path: String) static


Описания свойств

int bar_beats = 4 🔗

  • void set_bar_beats(value: int)

  • int get_bar_beats()

There is currently no description for this property. Please help us by contributing one!


int beat_count = 0 🔗

  • void set_beat_count(value: int)

  • int get_beat_count()

There is currently no description for this property. Please help us by contributing one!


float bpm = 0.0 🔗

There is currently no description for this property. Please help us by contributing one!


bool loop = false 🔗

  • void set_loop(value: bool)

  • bool has_loop()

Если true, аудио будет воспроизводиться снова с указанного loop_offset после завершения воспроизведения. Полезно для окружающих звуков и фоновой музыки.


float loop_offset = 0.0 🔗

  • void set_loop_offset(value: float)

  • float get_loop_offset()

Время в секундах, через которое начинается трансляция после зацикливания.


OggPacketSequence packet_sequence 🔗

Содержит необработанные данные Ogg для этого потока.


Dictionary tags = {} 🔗

Содержит пользовательские теги, если они найдены в данных Ogg Vorbis.

Обычно используемые теги включают title, artist, album, tracknumber и date, (date не имеет стандартного формата даты).

Примечание: Не все теги гарантированно присутствует в каждом файле, поэтому обязательно учитывайте ключи, которые не всегда существуют.


Описания метода

AudioStreamOggVorbis load_from_buffer(stream_data: PackedByteArray) static 🔗

Создает новый экземпляр AudioStreamOggVorbis из указанного буфера. Буфер должен содержать данные Ogg Vorbis.


AudioStreamOggVorbis load_from_file(path: String) static 🔗

Создает новый экземпляр AudioStreamOggVorbis из указанного пути к файлу. Файл должен быть в формате Ogg Vorbis.