RD5 GOLD WEB EDITOR
π 0.gif
π 11.jpg
π 22.jpg
π AVISO-ALEX.PNG
π AVISO-ALEX2.PNG
π LOGUITO.JPG
π MUSICA.jpg
π OXODISCO-PLAY.gif
π OXODISCO2-STOP.gif
π XVOL1.gif
π XVOL2.gif
π aa4.html
π alex1.mp3
π aviso-evento.jpg
π barra0.gif
π barra1.gif
π barra2.gif
π barra3.gif
π barra4.gif
π binicio1.gif
π binicio2.gif
π canal.php.php
π centenax.gif
π click.mp3
π contacto.html
π cuenta.html
π decenax.gif
π decimax.gif
π dinero.html
π disco-c5d.html
π disco-d2.gif
π disco-oxo.gif
π disco-visitantes.html
π discob00.html
π discob000.html
π discob1.html
π donaciones.html
π donaciones.mp3
π donaciones.txt
π eliminar_video.php
π enapodcast.mp3
π eventos.html
π eventos.jpg
π filtro1.jpg
π filtro2.jpg
π fondo.jpg
π fondo2.jpg
π franja.GIF
π franja.gif
π franja2.GIF
π franja2.gif
π gold10-2.php
π gold10.php
π gold62.php
π gold93.php
π gp.php
π gw.php
π index.html
π index2.html
π index3.html
π index4.html
π logo.jpg
π manager3.php
π mdq lado 2.wav.
π meditacion-7.mp3
π mic.jpg
π minib2x2.html
π mm.php
π monitor.html
π musica.html
π oxoradio-play1.gif
π oxoradio-stop.gif
π pod-rlv.html
π pod-rlv2.html
π podcast-play.gif
π podcast-stops.gif
π podcast-visitantes.mp3
π podcast.jpg
π podcast2.jpg
π podcast2.mp3
π probando.html
π prueba.html
π prueba3.html
π publi-ing.jpg
π radio-c5d.html
π radio-rlv.html
π radio.GIF
π radio.jpg
π radio00.gif
π radio01.html
π radio02.html
π red.html
π repro2.html
π repros.html
π repros2.html
π repros4.html
π repros5.html
π repros6.html
π repros7.html
π repros8.html
π rlv-
π rlv-fresia.html
π rlv-logo2.gif
π rlv.html
π rlvv.html
π robots.txt
π rr.html
π sarita1.mp4
π sitemap.xml
π social.sqlite
π solo-podcast.html
π t-rlv.html
π titulo2.jpg
π unidadx.gif
π videos.html
π videos.jpg
π vinilo.mp3
π volumen-mas.jpg
π volumen-menos.jpg
π xrepros8.html
CΓDIGO (OSCURO GOLD)
VISTA PREVIA
πΎ GUARDAR
Tema: Monokai
Tema: Dracula
Tema: Material
Tema: Blackboard
Tema: Abyss
Monospace
Courier
12px
14px
16px
18px
20px
22px
24px
26px
28px
30px
32px
β· Rehacer
βΆ Deshacer
π BUSCAR
+ REPRO RADIO
SIG.
X
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Radio Zenolive - Vumetro Horizontal</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> body { background: #000; color: #fff; font-family: Arial, sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; } .player-wrap { display: flex; flex-direction: column; align-items: center; gap: 16px; background: #111; padding: 20px 24px; border-radius: 16px; width: 90%; max-width: 400px; } .controls { display: flex; gap: 12px; align-items: center; width: 100%; } button { background: blue; color: #fff; border: none; padding: 12px 16px; border-radius: 8px; font-size: 1.2em; cursor: pointer; flex-shrink: 0; } #volume { flex-grow: 1; } #vumetro { width: 100%; height: 25px; background: #000; border-radius: 8px; } </style> </head> <body> <div class="player-wrap"> <div class="controls"> <button id="playBtn">βΆοΈ</button> <input id="volume" type="range" min="0" max="1" step="0.01" value="0.5"> </div> <canvas id="vumetro" width="400" height="25"></canvas> </div> <script> const audio = new Audio("https://stream.zeno.fm/yw17eqsypg8uv"); audio.crossOrigin = "anonymous"; audio.volume = 0.5; const playBtn = document.getElementById("playBtn"); const volume = document.getElementById("volume"); const canvas = document.getElementById("vumetro"); const ctx = canvas.getContext("2d"); let audioCtx, analyser, dataArray, bufferLength; let modoSimulado = false; // Play/pause playBtn.addEventListener("click", () => { if (audio.paused) audio.play(); else audio.pause(); playBtn.textContent = audio.paused ? "βΆοΈ" : "βΈοΈ"; }); // Volume volume.addEventListener("input", ()=>{ audio.volume = volume.value; }); function initAudioContext() { try { audioCtx = new (window.AudioContext || window.webkitAudioContext)(); const source = audioCtx.createMediaElementSource(audio); analyser = audioCtx.createAnalyser(); analyser.fftSize = 64; bufferLength = analyser.frequencyBinCount; dataArray = new Uint8Array(bufferLength); source.connect(analyser); source.connect(audioCtx.destination); } catch (e) { console.warn("No se pudo iniciar AudioContext:", e); modoSimulado = true; } } function drawReal() { requestAnimationFrame(drawReal); if (!analyser) return; analyser.getByteFrequencyData(dataArray); const avg = dataArray.reduce((a,b)=>a+b,0)/dataArray.length; const w = canvas.width; ctx.fillStyle = "#000"; ctx.fillRect(0,0,canvas.width,canvas.height); const grad = ctx.createLinearGradient(0,0,w,0); grad.addColorStop(0,"#0f0"); grad.addColorStop(1,"#f00"); const barWidth = (avg/255)*w; ctx.fillStyle = grad; ctx.fillRect(0,0,barWidth,canvas.height); } // Vumetro simulado let level = 0; function fakeDraw() { if (!modoSimulado) return; requestAnimationFrame(fakeDraw); level = 0.8*level + 0.2*Math.random()*255; const w = canvas.width; ctx.fillStyle = "#000"; ctx.fillRect(0,0,canvas.width,canvas.height); const grad = ctx.createLinearGradient(0,0,w,0); grad.addColorStop(0,"#0f0"); grad.addColorStop(1,"#f00"); ctx.fillStyle = grad; ctx.fillRect(0,0,(level/255)*w,canvas.height); } audio.addEventListener("play", ()=>{ if(!audioCtx) initAudioContext(); if(audioCtx && audioCtx.state==="suspended") audioCtx.resume(); if(!modoSimulado) drawReal(); else fakeDraw(); }); </script> </body> </html>