Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/03/2009, 10:44
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Respuesta: Problemas para silenciar música de fondo.

Hola:

La verdad es que los plugins son un auténtico coñazo, pero los que navegamos con alguno de esos navegadores que lo requieren, los tenemos instalados... Y la polémica entre object y embed, cierto es que se puede encontrar detractores del segundo, pero como te he puesto antes, se trata de "experiencia personal"...

Lo del altavoz es solo poner una imagen u otra dependiendo de que haya música o nó... te paso el código original... en él hay una especie de precarga con ajax (una de esas curiosidades...), donde se cambia la imagen al terminarse la carga del fichero de música:

playfilemp3.php
Código php:
Ver original
  1. <?
  2. $sonar = $_FILES["f"];
  3. $tmp = $sonar["tmp_name"];
  4. $tipo = $sonar["type"];
  5. $url = urlencode($sonar["name"]);
  6. $titulo = ($sonar == "") ? "No hay Música": "Canción: $sonar[name]";
  7. $altavoz = ($sonar == "") ? "altavozApagado.gif" : "altavoz.gif";
  8. if ($sonar != "")   {
  9.     $fichero = $sonar["name"];
  10.     $_SESSION["tip"] = $tipo;
  11.     $_SESSION["son"] = file_get_contents($tmp);
  12. }
  13. ?>
  14. <html>
  15. <head>
  16. <title>
  17. <?=$titulo; ?>
  18.  
  19. </title>
  20. <style type="text/css" >
  21. *   {
  22.     margin: 0;
  23.     padding: 0;
  24.     overflow: hidden;
  25. }
  26. </style>
  27. <?
  28. if ($sonar != "")   echo <<< ajax
  29.  
  30. <script type="text/javascript" >
  31. function objetoAjax()   {
  32.     if (window.XMLHttpRequest)
  33.         _ajax = new XMLHttpRequest();
  34.     else
  35.         if (window.ActiveXObject)
  36.             _ajax = new ActiveXObject("Microsoft.XMLHTTP");
  37.         else
  38.             _ajax = false;
  39.     return _ajax;
  40. }
  41.  
  42. window.onload = function()  {
  43.     ajax = objetoAjax();
  44.     if (ajax)   {
  45.         ajax.open("get", "playtempmp3.php?$url", true);
  46.         ajax.onreadystatechange = function()    {
  47.             if (ajax.readyState == 3)   {
  48.                 parent.espera_terminada();
  49.                 document.images[0].src = "../dibujos/altavoz.gif";
  50.             }
  51.         }
  52.         ajax.send(null);
  53.     }
  54.     else    {
  55.         document.images[0].src = "../dibujos/altavoz.gif";
  56.         parent.espera_terminada();
  57.     }
  58.  
  59. }
  60. </script>
  61.  
  62. ajax;
  63. ?>
  64. </head>
  65. <body>
  66. <img src="../dibujos/altavozApagado.gif" alt="<?=$titulo["name"]; ?>" />
  67.  
  68. <?
  69. if ($sonar != "")   echo <<< sonido
  70. <embed src="playtempmp3.php?$url" autostart="true" type="$tipo" style="width: 0; height: 0" /></embed>
  71.  
  72. sonido;
  73. ?>
  74. </body>
  75. </html>

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo