ID:WORK-019Status:done
Build audio Rune
Priority:mediumComplexity:unknown
audio RuneSelf-hosted audio player with waveform visualization, chapters, and transcript. For podcasts, music, audiobooks, and sound design hosted on your own server. Schema.org: AudioObject.
| Name | Type | Default | Required | Description |
|---|---|---|---|---|
src | String | — | Yes | Audio file URL |
title | String | — | No | Track title |
artist | String | — | No | Artist/speaker name |
duration | String | — | No | ISO 8601 duration |
waveform | Boolean | true | No | Show waveform visualization |
chapters | String | — | No | WebVTT chapters file URL |
1. 00:00 — IntroductionAudio<figure>src, title, artist (span), duration (span, formatted), waveform, chaptersplayer (audio element), chapterList (ol), transcript (div), caption (figcaption)Already implemented. Full schema, config, CSS, and tests exist:
runes/media/src/tags/audio.ts (98 lines)runes/media/src/config.ts (Audio)packages/lumina/styles/runes/audio.css (195 lines)runes/media/src/schema/audio.ts (Audio class)runes/media/test/audio.test.tsrf-audio web component