Foros del Web » Programando para Internet » Javascript »

Pausar Musica Si Video Activado

Estas en el tema de Pausar Musica Si Video Activado en el foro de Javascript en Foros del Web. Hola maestros, creé un blog hace poco y le puse música, usé SCM Music Player. Puse en un Gatget: <!-- SCM Music Player http://scmplayer.net --> ...
  #1 (permalink)  
Antiguo 03/03/2013, 11:35
 
Fecha de Ingreso: noviembre-2012
Mensajes: 4
Antigüedad: 12 años
Puntos: 0
Pausar Musica Si Video Activado

Hola maestros, creé un blog hace poco y le puse música, usé SCM Music Player.

Puse en un Gatget:

<!-- SCM Music Player http://scmplayer.net -->
<script type="text/javascript" src="http://scmplayer.net/script.js"
data-config="{'skin':'skins/simpleOrange/skin.css','volume':35,'autoplay':true,'shuffle':fa lse,'repeat':1,'placement':'bottom','showplaylist' :false,'playlist':[{'title':'Ludovico Einaudi - Divenire','url':'http://www.youtube.com/watch?v=9qvglWAHDak'},{'title':'Ludovico Einaudi - Una Mattina','url':'http://www.youtube.com/watch?v=EoaPhxNubL0'},{'title':'Jo Blankenburg - Awakening','url':'http://www.youtube.com/watch?v=oU72tsOmXAI'},{'title':'Jo Blankenburg - Zephyrus','url':'http://www.youtube.com/watch?v=-zhMeaUgBkk'},{'title':'Gothic Storm - Whisper Of Hope','url':'http://www.youtube.com/watch?v=cT-HeYARWJw'}]}" ></script>
<!-- SCM Music Player script end -->

Y listo.

¿Alguien sabría decirme cómo hacer para que cuando alguien hiciera clic en un vídeo se pausara la música automáticamente?

Y si puede ser que al terminar el vídeo o pausar-lo, se vuelva a activar la música.

Podría hacerse teniendo en cuenta si el usuario pausó la música? ( Si el usuario la para, que no se active si termina o pausa un vídeo).

Espero haberme expresado correctamente.

En la página de SCM pone abajo:

Javascript Methods
You can also control SCM Music Player via Javascript. The script exposes SCM to global scope with the following methods.

SCM.play();
Plays the current song.

SCM.pause();
Pause the currently playing song.

Me gustaría saber como usarlos.

Muchísimas gracias =)
  #2 (permalink)  
Antiguo 03/03/2013, 13:08
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Pausar Musica Si Video Activado

Acá la cosa pasa un poco por saber como estás insertanto el video.
Si es con html5, podés usar diferentes métodos de javascript que la api video html5 te proporciona, ejemplo

Código Javascript:
Ver original
  1. var v = document.getElementById("videouno");
  2. // con ended se verifica si un video terminó de reproducirse
  3. if (v.ended){
  4. // llamás una función de SCM
  5. }
  6. // con pausedse verifica si un video está en pausa
  7. if (v.paused){
  8. // llamás una función de SCM
  9. }
usando condicionales podés jugar con los diferentes estados

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 04/03/2013, 07:53
 
Fecha de Ingreso: noviembre-2012
Mensajes: 4
Antigüedad: 12 años
Puntos: 0
Respuesta: Pausar Musica Si Video Activado

Muchísimas gracias por la respuesta =)
Uso Blogger y al insertar los vídeos, si puedo uso esta línea:

<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/jmC_JpZzQvg" width="420"></iframe>

Si no es muy conocido el vídeo (como no lo encuentro en el buscador de blogger), uso:

<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/gra4J91Cp8A/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/gra4J91Cp8A&fs=1&source=uds" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="320" height="266" src="http://www.youtube.com/v/gra4J91Cp8A&fs=1&source=uds" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div>

Que básicamente lo pego del compartir vídeo de youtube.

Con todo esto, estoy un poco perdido, ya que no sé donde aplicar el código que me has pasado, por ejemplo:

Me pregunto si puedo pegar este código tal cual (lo intentaré):

<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/jmC_JpZzQvg" width="420"></iframe>

var v = document.getElementById("<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/jmC_JpZzQvg" width="420"></iframe>");
// con ended se verifica si un video terminó de reproducirse
if (v.ended){
// llamás una función de SCM
SCM.play();
}
// con pausedse verifica si un video está en pausa
if (v.paused){
// llamás una función de SCM
SCM.play();
}
// supongo que es así Si el video esta funcionando
if (v.played){
// llamás una función de SCM
SCM.pause();
}

Tengo que abrir o cerrar javascript o Html5?
Tendría que hacer esto en cada inserción de vídeo?

Muchísimas gracias y gracias por la paciencia.

Edit1:

He probado de copiar y pegar este código, pero no me funciona ni en un .html que creo en un blog de notas en mi pc, ni pegandolo en una nueva entrada del blog (en este caso me sale el vídeo pero no se para la música)

<html>
<head>
<script>
function getValue()
**{
**var x=document.getElementById("clsid:D27CDB6E-AE6D-11cf-96B8-444553540000");
**alert(x.innerHTML);
// con ended se verifica si un video terminó de reproducirse
if (v.ended){
// llamás una función de SCM
SCM.play();
}
// con pausedse verifica si un video está en pausa
if (v.paused){
// llamás una función de SCM
SCM.play();
}
// supongo que es así Si el video esta funcionando
if (v.played){
// llamás una función de SCM
SCM.pause();

**}
</script>

</head>
<body>

<h1 id="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" onclick="getValue()"> <iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/jmC_JpZzQvg" width="420"></iframe> </h1>

</body>
</html>

Última edición por TamerOfDragons; 04/03/2013 a las 08:14
  #4 (permalink)  
Antiguo 04/03/2013, 09:10
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Pausar Musica Si Video Activado

Te puedo decir como hacerlo
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Estado del reproductor de viseo You tube</title>
  5. <script src = "http://www.youtube.com/player_api"></script>
  6. </head>
  7. <iframe id="reproductor" width="640" height="360"   src="http://www.youtube.com/embed/JW5meKfy3fY" onload="status_video()" frameborder="0" allowfullscreen="">
  8. var player;
  9.   function status_video(){
  10.     player = new YT.Player('reproductor', {
  11.       videoId: 'JW5meKfy3fY',
  12.       events:
  13.        {      
  14.         'onStateChange': function (event)
  15.             {
  16.             if (event.data == YT.PlayerState.PLAYING){
  17.             alert("Reproduciendo video..");
  18.             }else if (event.data == YT.PlayerState.PAUSED){
  19.             alert ("Video en Pausa..");
  20.             }
  21.            
  22.             else if (event.data == YT.PlayerState.ENDED){
  23.             alert ("Video finalizado...");
  24.             }
  25.            
  26.             else if (event.data == YT.PlayerState.BUFFERING){
  27.             alert ("Almacenando en el buffer...");
  28.             }
  29.              }
  30.        }
  31.            
  32.     });
  33.   }
  34. </body>
  35. </html>


Demo
http://foros.emprear.com/video/estat...o_youtube.html


Pero por favor inventes
Código:
var v = document.getElementById("<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/jmC_JpZzQvg" width="420"></iframe>");
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: js, musica, pausar, video
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:55.