Класс 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.
