Omi é um framework de Web Components com JSX, reatividade baseada em signals, roteador e suporte a Tailwind, voltado à criação de elementos customizados reutilizáveis.
muxinc/media-chrome
Controles personalizáveis para players de áudio e vídeo, criados como web components nativos que funcionam em qualquer framework JavaScript.
Alternativa open source a:YouTube Player
- Estrelas
- 2,758
- Forks
- 128
- Issues abertas
- 10
- Último commit
- anteontem
O que é?
Media Chrome é um conjunto de elementos customizados nativos para criar controles de players de mídia, como botões de reprodução, controles deslizantes de volume e tempo e opções para alternar entre tela cheia e picture-in-picture. Os controles são tags HTML comuns, então basta editar o markup para adicioná-los ou removê-los, e eles são estilizados com CSS comum.
Os controles funcionam com elementos <video> e <audio> padrão e com vários players de terceiros, como YouTube e HLS.js. Como são web components, funcionam em React, Angular, Svelte e outros frameworks sem integração especial. O projeto também publica componentes wrapper para React para seus elementos principais.
O Media Chrome é mantido pela Mux e distribuído pelo npm e por uma versão para CDN, que pode ser carregada com uma única tag de script.
Recursos principais
- 01Criado com elementos customizados nativos, funciona sem depender de um framework específico.
- 02Funciona com elementos padrão de vídeo e áudio e com vários players de terceiros.
- 03Os controles são adicionados ou removidos usando tags HTML comuns.
- 04Estilizado com CSS comum.
- 05Oferece componentes wrapper para React para os elementos principais.
Casos de uso
- Criar um player de vídeo com estilo personalizado que combine com o design de um site.
- Adicionar controles de reprodução consistentes em sites que usam várias bibliotecas de players.
- Criar um player de áudio com controles de reprodução, busca e velocidade de reprodução em um app web.
Início rápido
- 1
Carregue o Media Chrome pela CDN do jsDelivr usando a tag de script module na sua página HTML
- 2
Envolva o elemento video ou audio com media-controller e adicione media-control-bar com os elementos de controle
Antes de usar
- O README recomenda o Video.js para novos projetos, e o Media Chrome é mantido junto com ele.
Em coleções
Tópicos
Perguntas frequentes
- O que é media-chrome?
- Controles personalizáveis para players de áudio e vídeo, criados como web components nativos que funcionam em qualquer framework JavaScript. Media Chrome é um conjunto de elementos customizados nativos para criar controles de players de mídia, como botões de reprodução, controles deslizantes de volume e tempo e opções para alternar entre tela cheia e picture-in-picture. Os controles são tags HTML comuns, então basta editar o markup para adicioná-los ou removê-los, e eles são estilizados com CSS comum.
- media-chrome é gratuito? Qual é a licença?
- media-chrome é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- media-chrome ainda é mantido?
- Manutenção ativa. O último commit de media-chrome foi em 23 de out. de 2026.
- Para que posso usar media-chrome?
- Criar um player de vídeo com estilo personalizado que combine com o design de um site. Adicionar controles de reprodução consistentes em sites que usam várias bibliotecas de players. Criar um player de áudio com controles de reprodução, busca e velocidade de reprodução em um app web.
- Como instalar media-chrome?
- Carregue o Media Chrome pela CDN do jsDelivr usando a tag de script module na sua página HTML Envolva o elemento video ou audio com media-controller e adicione media-control-bar com os elementos de controle
- Onde consigo media-chrome?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/muxinc/media-chrome
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Kit de ferramentas de UI open source baseado em Web Components para criar apps multiplataforma para iOS, Android e PWA com uma única base de código JavaScript/TypeScript.
Monorepo da Microsoft com componentes React, Web Components e utilitários para criar aplicações web no sistema de design Fluent UI.
Web components do Material Design 3 baseados em Lit para criar apps acessíveis, com configuração sem build via CDN ou instalação pelo npm.
Biblioteca de UI sem dependências, com HTML semântico, CSS e JS em cerca de 10 KB, que estiliza elementos nativos sem classes.
Receptor de áudio AirPlay e AirPlay 2 para Linux, FreeBSD, macOS e OpenBSD, que reproduz áudio transmitido por dispositivos Apple.