Hola Ante todo gracias por la ayuda que siempre me brindan, tengo este problema y no se como resolverlo. Poseo una radio on line y el servidor me brinda los datos de las canciones que suenan en un
<span>...</span>
de esta forma
<span id="cc_strinfo_song_radiomaticaonline" class="cc_streaminfo">Cargando ...</span> <script language="javascript" type="text/javascript" src="http://radio.solumedia.com.ar:2199/system/streaminfo.js"></script>
(El script no me lo proveen, pero funciona bien asignadole el texto del nombre del tema al span llamado "cc_strinfo_song_radiomaticaonline")
hasta ahi todo bien. El tema es que implementé un reproductor que funciona muy bien y a todos nos gusta que se llama Muses. el codigo es el siguiente:
<script type="text/javascript" src="https://hosted.muses.org/mrp.js"></script> <script type="text/javascript"> MRP.insert({ 'url':'http://01.solumedia.com.ar:7217/stream', 'lang':'es', 'codec':'aac', 'volume':60, 'autoplay':true, 'forceHTML5':true, 'jsevents':true, 'buffering':0, 'title':'Radiomatica - la Digitalización de tus sentidos', 'welcome':'Emociones Digitales', 'wmode':'transparent', 'skin':'darkconsole', 'width':190, 'height':62 }); </script>
Y lo que yo quisiera es tomar el valor de el span id="cc_strinfo_song_radiomaticaonline" que es cambiado permanentemente por el otro script y asignarselo donde dice
'title':'Radiomatica - la Digitalización de tus sentidos'
y poder cambiar 'Radiomatica - la Digitalización de tus sentidos' por el nombre del tema-
Espero me haya explicado bien
MUCHAS GRACIAS POR LA AYUDAAAAAAAAA
Respuestas
Hola,
No sé cómo estarás actualizando el nombre de la canción en el span(dices que el script lo hace pero no especificas cada que tiempo o si tienes forma de que el script te alerte del cambio). Pero puedes pasar directamente el contenido del span a la inicialización que tienes:
Con jQuery:
<script type="text/javascript"> var nombreCancion = $('span#cc_strinfo_song_radiomaticaonline').text(); MRP.insert({ 'url':'http://01.solumedia.com.ar:7217/stream', 'lang':'es', ..., 'title': nombreCancion, ... }); </script>
Ahora que si lo que quieres es hacer eso en tiempo real(en realidad no es real-time) puedes chequear con funciones de javascript cada un segundo y asignarle el nombre y reinicializar el script, puedes hacerlo usando:
window.setInterval(function(){ /// escribe tu lógica aqui }, 1000);
Saludos.
@RoberRielo