O player de mp4 do discourse é feio, pensei em como melhorá-lo, encontrei isso, parece bem minimalista e a configuração é simples, basta adicionar css e js.
Tradução para o inglês: (cortesia de discourse-ai )
O player MP4 do Discourse é terrivelmente desagradável. Em minha contemplação e exploração para melhorá-lo, deparei-me com esta alternativa. Ela exala um certo charme minimalista, e sua metodologia de configuração é bastante simples. A inclusão do CSS e JS respectivos faz o truque.
O conteúdo no corpo principal está incorreto e causará um bug. Ao carregar da página inicial, o player não funcionará. Abaixo está uma modificação que paguei para alguém fazer por $50, compartilhada gratuitamente para quem precisar. O player funciona muito bem e vale a pena recomendar!
Vantagens:
A tonalidade da cor é mais harmoniosa
O player se adapta à tela desde o início, em vez de crescer de pequeno para grande
Muitas funcionalidades
Com todo o respeito, este é um código muito ruim, horrível.
Ele executará uma função a cada 10 milissegundos que não funcionará 99% das vezes, o que é um enorme desperdício de desempenho.
Claro, um computador doméstico poderia suportar o custo… mas é simplesmente muito inelegante.
IMHO this is very bad code, awful.
It will run a function every 10 milliseconds that will not work 99% of the time, which is a huge waste of performance.
Sure, a home computer could support the expense… but it’s just so inelegant
Você deveria usar a API do Discourse para fazer isso. use isto:
You should use discourse’s API to do this. use this:
<script type="text/discourse-plugin" version="0.8">
api.onPageChange(() => {
if (document.querySelector("video")) {
new Plyr('video');
}
});
</script>
Você deveria simplesmente ter me procurado (brincadeira)
Sem problemas, isso é só um favor. Falaremos sobre um trabalho mais desafiador da próxima vez.
(Claro, isso não significa que este trabalho seja fácil… você terá que gastar muito tempo lendo código-fonte suficiente do discourse para reagir rapidamente e saber qual API chamar. E se você não gastar dinheiro, poucas pessoas realmente dedicarão tempo para se importar com o que você quer implementar.)