Класс StorageAudioFile

Объектно ориентированное представление файла аудио в хранилище.

Пример использования

import {StorageAudioFile} from '@app/storage'
import {jsx} from '@app/html-jsx'

app.html('/', () => {
  const hash = 'audio_VqZCXcG4NC.d39.mpga'
  const file = new StorageAudioFile(hash)
  return <html><body>
    <p>Файл {file.hash}</p>
    <p>Тип: {file.type}</p>
    {file.durationMaybe && <p>
      Продолжительность: {
        Math.floor(file.duration / 60 / 60)
      }:{
        Math.floor((file.duration / 60) % 60).toString().padStart(2, '0')
      }:{
        (file.duration % 60).toString().padStart(2, '0')
      }
    </p>}
    <p><a href={file.downloadUrl}>Скачать</a></p>
  </body></html>
})

Свойства:

  • hash - хэш файла.
  • type - тип файла. Может быть: file, image, video, audio
  • downloadUrl - URL для скачивания файла. Файл будет отдан с HTTP заголовком форсирующим скачивание файла, вместо открытия его в окне браузера. Нет необходимости открывать файл в новой вкладке.
  • duration - продолжительность видео файла в секундах. Если не известна, выбросит исключение.
  • durationMaybe - продолжительность видео файла в секундах. Если не известна, вернёт undefined.

❤️ Made with love on Chatium

ООО "Чатиум"

Информация о компании