Класс-обёртка для удобной работы с идентификаторами-хешами файлов аудиозаписей, загруженных в медиа-хранилище.
Экземплярами класса StorageAudioFile
представлены runtime-значения полей heap-таблиц, объявленных через Heap.AudioFile и Heap.File (только для видео-файлов).
Также может быть использован для удобной работы с загруженными файлами изображений вне контекста хипа.
import { StorageAudioFile } from '@app/storage'
const file = new StorageAudioFile(hash)
Все свойства базового класса StorageFile (только type
всегда возвращает audio
) + ...
audioSrc: { url, durationSeconds? }
Возвращает объект с абсолютными URL и длиной записи в секундах в формате, принимаемым свойством src
блока audio.
duration: number
"Строгая" длина ролика в секундах, определяется из свойства hash
. Если по какой-либо причине длина не может быть определена, то при обращении будет брошено соответствующее исключение.
durationMaybe: number | undefined
"Нестрогая" длина ролика в секундах, определяется из свойства hash
. Возвращает undefined
, если по какой-либо причине длина не может быть определена.