1. Baixar os icones em SVG e upar no site destino: play, pause, microfone, loading, erro.
Se de erro ao upar os arquivos SVG, então instalar o plugin SAFE SVG
2. Upar os arquivos de áudio em formato mp3 para o site
3. Insira o widget HTML na seção onde vc quer que apareça o player e cole o código abaixo:
4. Insira o código no campo CSS personalizado do widget HTML acima:
selector .elementor-widget-container{
display: flex;
flex-direction: column;
gap: 20px;
}
.audio-players-container{
display: flex;
justify-content: start;
}
.verde{
display: flex;
justify-content: end;
}
.audio-player {
--cor-destaque: #00e5c0;
--cor-fundo: #1E272D;
--cor-texto: #c5c6c8;
--percentual-reproduzido: 0;
--current-time: "00:00";
position: relative;
background: var(--cor-fundo);
display: inline-flex;
min-width: clamp(230px, 100%, 340px) !important; /*alterar largura do player aqui*/
max-width: 100%;
border-radius: 0 0.4rem 0.4rem 0.4rem;
padding: 0.4rem 0.6rem;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.audio-player:before {
position: absolute;
content: "";
top: 0px;
left: -10px;
width: 20px;
height: 20px;
background: var(--cor-fundo);
aspect-ratio: 1;
clip-path: polygon(0 0,100% 0,100% 100%);
}
.audio-player .line::after {
content: var(--current-time);
position: absolute;
right: 17px;
bottom: -8px;
font-size: 0.6rem;
color: var(--cor-texto);
}
.verde .audio-player .line::after {
right: 6px
}
.audio-player + .audio-player {
margin-top: 1rem;
}
.audio-player .player {
flex: 1;
display: flex;
}
.audio-player .player .btn-play {
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: pointer;
background: none;
border: 0;
padding: 0 1rem 0 0.4rem;
position: relative;
top: 2px;
}
.audio-player .player .btn-play:disabled{
cursor: default;
}
.audio-player .player .btn-play span {
color: var(--cor-texto);
font-size: 38px;
opacity: 0.8;
}
.audio-player .player .btn-play .icon {
display: none;
}
.audio-player .player .btn-play .icon-play {
display: inline-block;
}
.audio-player.playing .player .btn-play .icon-play {
display: none;
}
.audio-player.playing .player .btn-play .icon-pause {
display: inline-block;
}
.audio-player.loading .player .btn-play .icon-loop {
display: inline-block;
}
.audio-player.error .player .btn-play .icon-error {
display: inline-block;
}
@-webkit-keyframes load{
to{
transform: rotate(360deg);
}
}
@keyframes load{
to{
transform: rotate(360deg);
}
}
.audio-player.loading .player .btn-play,
.audio-player.error .player .btn-play{
pointer-events: none;
}
.audio-player.loading .player .btn-play span{
-webkit-animation: load 1s linear infinite;
animation: load 1s linear infinite;
}
.audio-player.loading .player .btn-play .icon-loop {
display: inline-block;
}
.audio-player .player .timeline {
flex: 1;
display: flex;
flex-direction: column;
position: relative;
padding-bottom: 0.2rem;
}
.audio-player .player .timeline .line {
--line-height: 0.24rem;
flex: 1;
display: flex;
align-items: center;
position: relative;
}
.audio-player .player .timeline .line:before {
content: "";
width: calc(var(--percentual-reproduzido) * 0.92);
position: absolute;
background: var(--cor-destaque);
height: var(--line-height);
border-radius: calc(var(--line-height) / 2);
}
.audio-player .player .timeline .line input[type="range"] {
flex: 1;
all: unset;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-color: initial !important;
border: none;
outline: none;
width: 92%;
position: relative;
}
.audio-player
.player
.timeline
.line
input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
background: var(--cor-destaque);
width: 0.9rem;
height: 0.9rem;
border-radius: 50%;
margin-top: calc(var(--line-height) * -1.4);
}
.audio-player
.player
.timeline
.line
input[type="range"]::-moz-range-thumb {
all: unset;
-moz-appearance: none;
appearance: none;
border: 0;
background: var(--cor-destaque);
width: 0.9rem;
height: 0.9rem;
border-radius: 50%;
margin-top: calc(var(--line-height) * -1.4);
}
.audio-player
.player
.timeline
.line
input[type="range"]::-ms-thumb {
appearance: none;
background: var(--cor-destaque);
width: 0.9rem;
height: 0.9rem;
border-radius: 50%;
margin-top: calc(var(--line-height) * -1.4);
}
.audio-player
.player
.timeline
.line
input[type="range"]::-webkit-slider-runnable-track {
background: rgba(255, 255, 255, 0.2);
height: var(--line-height);
border-radius: calc(var(--line-height) / 2);
}
.audio-player
.player
.timeline
.line
input[type="range"]::-moz-range-track {
background: rgba(255, 255, 255, 0.2);
height: var(--line-height);
border-radius: calc(var(--line-height) / 2);
}
.audio-player
.player
.timeline
.line
input[type="range"]::-ms-track {
background: rgba(255, 255, 255, 0.2);
height: var(--line-height);
border-radius: calc(var(--line-height) / 2);
}
.audio-player .player .timeline .data {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 0.6rem;
color: var(--cor-texto);
position: absolute;
width: 100%;
bottom: -5px;
}
.audio-player .player .timeline .data .current-time::before {
content: var(--tempo-atual);
}
.audio-player .player .timeline .data .time {
display: flex;
align-items: center;
visibility: hidden;
}
.audio-player .player .timeline .data .time span {
font-size: 1rem;
margin-left: 0.4rem;
color: var(--cor-destaque);
}
.audio-player .user {
position: relative;
width: 60px;
height: 60px;
display: flex;
flex-direction: column;
justify-content: center;
}
.audio-player .user img {
border-radius: 50%;
-o-object-fit: cover;
object-fit: cover;
background: transparent !important;
}
.audio-player .user span {
position: absolute;
left: 0;
bottom: 0;
color: var(--cor-destaque);
transform: translateX(-50%);
font-size: 1.6rem;
text-shadow: -1px -1px 0 var(--cor-fundo),
1px -1px 0 var (--cor-fundo),
-1px 1px 0 var(--cor-fundo),
1px 1px 0 var(--cor-fundo);
}
.mic-icon{
position: absolute;
overflow: visible;
padding: 10px 0;
left: -5px;
bottom: -5px;
width: 15px;
}
.verde .audio-player {
--cor-destaque: #4FB2E5;
--cor-fundo: #035142;
border-radius: 0.4rem 0 0.4rem 0.4rem;
position: relative;
flex-direction: row-reverse;
gap: 1rem;
}
.verde .audio-player:before {
left: inherit;
right: -10px;
clip-path: polygon(0 0, 100% 0, 0% 100%);
}
.verde .audio-player .user {
position: relative;
width: 60px;
height: 60px;
display: flex;
justify-content: center;
align-items: center;
}
.verde .mic-icon{
left: inherit;
right: -5px;
}
.verde .speed-control{
background: #093730 !important;
}
.verde .audio-player .player .timeline .line input[type="range"] {
width: 97% !important;
}
.verde .audio-player .player .timeline .line:before {
width: calc(var(--percentual-reproduzido) * 0.97);
}
.audio-player .speed-control {
display: none;
cursor: pointer;
background: #171F24;
padding: 4px 0;
border-radius: 50px;
font-size: 0.8rem;
font-weight: 600;
color: #fff;
text-align: center;
width: 50px;
position: relative;
top: -1px
}
.audio-player.playing .user img {
display: none;
}
.audio-player.playing .speed-control {
display: block;
}
5. Insira o widget HTML no rodapé e cole o código Javascript abaixo:
EXTRA: Javascript para reproduzir todos os áudios automaticamente, um em seguida do outro
Utilizamos cookies para melhorar a sua experiência em nosso site. Ao continuar navegando, você concorda com a nossa Política de Privacidade
Utilizamos cookies para melhorar a sua experiência em nosso site. Ao continuar navegando, você concorda com a nossa Política de Privacidade