Объектно ориентированное представление файла аудио в хранилище.
Пример использования
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>
})
Свойства: