Você não "hiperlinka arquivo" — hiperlinka uma **URL** que *serve* o arquivo. Browsers não acessam paths locais (`C:\Music\song.mp3`, `/home/user/video.mp4`) de página web por segurança. Arquivo deve ser **hospedado em servidor web** com URL HTTPS pública.
Workflow Correto
Hospede Arquivo: Upload para local web-acessível:
Static Hosting (Grátis/Estático): Netlify Drop, GitHub Pages, Cloudflare Pages, Firebase Hosting, Surge.sh, Vercel.
Object Storage (Escalável): AWS S3 + CloudFront, Google Cloud Storage, Backblaze B2, Cloudflare R2 (zero egress). Defina bucket público ou signed URLs.
Media-Otimizado: Mux, Cloudflare Stream, Bunny Stream, Vimeo, YouTube (unlisted), Wistia — lidam transcoding, adaptive bitrate (HLS/DASH), thumbnails.
Compartilhamento Rápido (Temporário): file.io, transfer.sh, pixeldrain, catbox.moe (expiram/deletam).
Obtenha URL Direta: Deve terminar em `.mp3`, `.wav`, `.ogg`, `.mp4`, `.webm`, `.m4a` (ou servir `Content-Type: audio/mpeg`, `video/mp4`). **Não** página *com* player (ex.: `youtube.com/watch?v=...` ≠ link direto arquivo).
Crie Link:
<!-- Audio --> <a href="https://cdn.example.com/audio/episode-42.mp3">Listen to Episode 42</a> <!-- Video --> <a href="https://cdn.example.com/video/demo.webm">Download Demo Video</a> <!-- Native Player (Better UX) --> <audio controls src="https://cdn.example.com/audio/episode-42.mp3"></audio> <video controls src="https://cdn.example.com/video/demo.webm" width="640"></video>
Detalhes Técnicos Críticos
MIME Types: Servidor *deve* enviar header `Content-Type` correto. `audio/mpeg`, `audio/ogg`, `video/mp4`, `video/webm`. Tipo errado → browser baixa em vez de tocar.
Range Requests (HTTP 206): **Essencial para seek/streaming.** Servidor deve suportar `Accept-Ranges: bytes`. Static hosts (Netlify, S3, Cloudflare) fazem. Scripts PHP `readfile()` frequentemente não — use `mod_xsendfile` / `X-Accel-Redirect` / signed URLs.
CORS: Se embeddando em *outro* domínio (``), servidor precisa `Access-Control-Allow-Origin: *` (ou seu domínio).
Codecs: **Universal:** MP3 (áudio), MP4/H.264+AAC (vídeo). **Moderno/Melhor:** Opus (áudio), WebM/VP9 ou AV1+Opus (vídeo). Safari requer MP4/H.264.
Preload: `` economiza bandwidth. `autoplay` bloqueado sem mute/gesto usuário.
Erros Comuns
❌ Linkando Google Drive / Dropbox / OneDrive "link compartilhado" (serve página HTML, não arquivo). Use links export diretos ou host real.
❌ Usando protocolo `file://` (só funciona na *sua* máquina).
❌ Hotlinking sites aleatórios (roubo bandwidth, quebra, risco legal).
❌ Arquivos huge não-comprimidos (WAV, ProRes) em static hosting — mata conta bandwidth. Transcode primeiro.
Resumo: Upload → Obtenha HTTPS direct file URL → `` ou ``. Garanta Range Requests, CORS, e MIME types corretos.