El reproductor integrado no funciona en el navegador remoto

Estoy usando un reproductor wmv integrado en mi proyecto web (jsp) para reproducir archivos *.avi que se encuentran en el servidor. Cuando hago clic en los enlaces en jsp, funcionan bien, el video se está reproduciendo.

Pero cuando trato de abrir la página en otra máquina, el reproductor integrado no funciona, sino que descarga el archivo del servidor.

Este es el código que usé

<script type="text/javascript">
function play(media){
document.getElementById('mediaplayer').innerHTML=
'<object classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95"'
'type="application/x-oleobject" width="320" height="285">'
'<param name="showControls" value="false">'
'<param name="fileName" value="'media '">'
'<embed type="application/x-mplayer2" width="320" height="285"'
'showcontrols="false" src="'media '"><\/embed><\/object>'
}
</script>
<div id="mediaplayer"></div>
<ul id="menu">
<li><a onclick="play(this.href);return false" href="http://www.myurlname/afghan.avi">Source 1</a></li>
</ul>

Encontré el script anterior en la web, pero no pude encontrar una solución.

preguntado el 03 de mayo de 12 a las 18:05

1 Respuestas

La forma en que su función agrega el marcado del reproductor parece ser incorrecta. Deberías estar concatenando todas esas cadenas. Tiene un mensaje de error, abra la consola del navegador y verá esto:

SyntaxError no detectada: fichas inesperado

He visto esto en este jugar con tu código

Aquí hay un método de muestra que usé en un proyecto anterior:

    // this requires jquery
    var MediaLink_Click = function (e) {

        var mp = document.getElementById('mediaPlayer');
        if ((null !== mp) && (undefined !== mp)) {
            if ((null != mp.contentDocument) && (undefined !== mp.contentDocument)) {
                $("object").each(function () {
                    this.contentDocument.controls.stop();
                });
            }
            $(mp).remove();
        }

        var oeTags = '<object id="mediaPlayer" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="640px" height="480px"'
                    + 'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"'
                    + 'standby="Loading Microsoft Windows Media Player components..."'
                    + 'type="application/x-oleobject">'
                    + '   <param name="autoStart" value="true"/>'
                    + '   <param name="url"       value="' + e.data.media_path + '" />'
                    + '   <param name="wmode"     value="transparent" />'
                    + '   <param name="uiMode"    value="full" />'
                    + '   <param name="loop"      value="false" />'
                    + '   <embed id       ="EmbedmediaPlayer"'
                    + '       type        ="application/x-mplayer2"'
                    + '       src         ="' + e.data.media_path + '"'
                    + '       width       ="640"'
                    + '       height      ="480">'
                    + '   </embed>'
                    + '</object>';
        $("#mediaplayer").html(oeTags); 
    }; 

Tenga en cuenta que estoy concatenando las cadenas con un signo más (+) antes de cada línea. y puedes usarlo así:

$("a").bind("click", { media_path: "path to your file goes here" }, MediaLink_Click);

Intente esto y avíseme si puede ejecutar.

Este violín muestra que funciona "un poco" (el archivo .avi no existe, por lo que no se reproducirá, pero carga el reproductor y todo)

contestado el 03 de mayo de 12 a las 19:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.