Búsqueda personalizada
Regístrate gratis para participar de los foros, o si ya estás registrado haz login.
| comentario del autor | Vie Dic 19, 2008 5:23 am | |
|
Trabajo con web content management y tiene unas plantillas de creación en las que le doy opción al usuario a que introduzca un video, luego en la plantilla de presentación ,que esta escrita en html, cargo un reproductor de windows media para reproducirlos sin necesidad de codecs por medio del siguiente código: <OBJECT ID="MediaPlayer" WIDTH="192" HEIGHT="190" CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject"> <PARAM NAME="FileName" VALUE=" NOMBRE DEL VIDEO"> <PARAM name="autostart" VALUE="false"> <PARAM name="ShowControls" VALUE="true"> <param name="ShowStatusBar" value="false"> <PARAM name="ShowDisplay" VALUE="false"> <EMBED TYPE="application/x-mplayer2" SRC="NOMBRE DEL VIDEO" NAME="MediaPlayer" WIDTH="192" HEIGHT="190" ShowControls="1" ShowStatusBar="0" ShowDisplay="0" autostart="0"> </EMBED> </OBJECT> El problema es que cuando no introducen ningun video tambien se me carga el reproductor de windows pero sin nada para reproducir, lo que quiero conseguir es que aparezca el reproductor solo si el usuario a introducido algún video. He estado buscando mucho sin solución, a ver si hay suerte y alguien me puede ayudar. Gracias |
||
| comentario | Vie Dic 19, 2008 8:01 am | |
|
si las plantillas son HTML, hay algún archivo donde puedas agregar funciones? |
||
| comentario del autor | Vie Dic 19, 2008 2:31 pm | |
|
Los vídeos si que los tengo almacenados e indicandole la dirección puedo hacer que lo compruebe(creo...), solo permite almacenar un vídeo y opcional.Lo que no se es como hacer una condición en html(creo que no se puede) o sino poner el código en html dentro de la condición para que aparezca el reproductor si tiene contenido ese elemento. Lo que necesito es el código html. |
||
| asistió a la solución | Sab Dic 20, 2008 3:45 pm | |
|
o sino deberías insertar el condicional en algún otro archivo de los que compongan la aplicación, tendrías que buscar cuál el el archivo que corresponde a esa página en HTML no es posible hacer lo que querés |
||
| comentario del autor | Lun Dic 22, 2008 4:44 am | |
|
Muchas gracias por su colaboración, espero continuen dandome ideas. Un cordial saludo. |
||
| asistió a la solución | Vie Dic 26, 2008 12:49 pm | |
|
lo que te comento es que con ese codigo solo podes ver 1 video no 2 no tenes ningun codigo para ver varios videos a la ves lo del usuario que sube el video tiene que estar escrito la direccion de donde se encuentra el video. tal ves este codigo te sirva estudialo aca no se ve el video si se reproduce <head> <script src="ac_activex.js" type="text/javascript"></script> </head> <body> <div id="embed1" style="position:absolute; overflow:hidden; left:240px; top:80px; width:300px; height:200px; z-index:0"> <script type="text/javascript"> AC_RunMMContent('codebase','http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715','id','embed1','width','300','height','200','hidden','true','autostart','true','src','images/las divinas.avi'); </script> <noscript> <object id="embed1" width=300 height=200 classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"> <param name="filename" value="images/las divinas.avi"> <param name="autostart" value="true"> <embed src="images/las divinas.avi" width=300 height=200 hidden=true autostart="true" type="application/x-mplayer2"></embed> </object> </noscript> </div> </body> el ac_activex.js // // function AC_AX_RunContent(){ var ret = AC_GetArgs(arguments); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_RunFlashContent(){ var ret = AC_GetArgs ( arguments, "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" , "application/x-shockwave-flash" ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_RunMMContent(){ var ret = AC_GetArgs ( arguments, "filename", "clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" , "application/x-mplayer2" ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_RunRealContent(){ var ret = AC_GetArgs ( arguments, "src", "clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" , "audio/x-pn-realaudio-plugin" ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_RunQTContent(){ var ret = AC_GetArgs ( arguments, "src", "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" , "video/quicktime" ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_Generateobj(objAttrs, params, embedAttrs) { var str = '<object '; for (var i in objAttrs) str += i + '="' + objAttrs[i] + '" '; str += '>'; for (var i in params) str += '<param name="' + i + '" value="' + params[i] + '" /> '; str += '<embed '; for (var i in embedAttrs) str += i + '="' + embedAttrs[i] + '" '; str += ' ></embed></object>'; document.write(str); } function AC_GetArgs(args, srcParamName, classid, mimeType){ var ret = new Object(); ret.embedAttrs = new Object(); ret.params = new Object(); ret.objAttrs = new Object(); for (var i=0; i < args.length; i=i+2){ var currArg = args[i].toLowerCase(); switch (currArg){ /// embed args case "pluginspage": case "type": ret.embedAttrs[args[i]] = args[i+1]; break; /// object args case "data": case "codebase": case "classid": case "id": ret.objAttrs[args[i]] = args[i+1]; break; /// common args case "width": case "height": case "align": case "vspace": case "hspace": case "class": case "title": case "accesskey": case "name": case "tabindex": ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1]; break; // special args case "src": ret.embedAttrs["src"] = args[i+1]; ret.params[srcParamName] = args[i+1]; break; break; // params default: ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1]; } } if (classid) ret.objAttrs["classid"] = classid; if (mimeType) ret.embedAttrs["type"] = mimeType; return ret; } aca para que se vea <head> <script src="ac_activex.js" type="text/javascript"></script> </head> <body> <div id="embed1" style="position:absolute; overflow:hidden; left:240px; top:80px; width:300px; height:200px; z-index:0"> <script type="text/javascript"> AC_RunMMContent('codebase','http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715','id','embed1','width','300','height','200','autostart','true','src','images/las divinas.avi'); </script> <noscript> <object id="embed1" width=300 height=200 classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"> <param name="filename" value="images/las divinas.avi"> <param name="autostart" value="true"> <embed src="images/las divinas.avi" width=300 height=200 autostart="true" type="application/x-mplayer2"></embed> </object> </noscript> </div> </body> ac_activex.js // // function AC_AX_RunContent(){ var ret = AC_GetArgs(arguments); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_RunFlashContent(){ var ret = AC_GetArgs ( arguments, "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" , "application/x-shockwave-flash" ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_RunMMContent(){ var ret = AC_GetArgs ( arguments, "filename", "clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" , "application/x-mplayer2" ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_RunRealContent(){ var ret = AC_GetArgs ( arguments, "src", "clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" , "audio/x-pn-realaudio-plugin" ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_RunQTContent(){ var ret = AC_GetArgs ( arguments, "src", "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" , "video/quicktime" ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_Generateobj(objAttrs, params, embedAttrs) { var str = '<object '; for (var i in objAttrs) str += i + '="' + objAttrs[i] + '" '; str += '>'; for (var i in params) str += '<param name="' + i + '" value="' + params[i] + '" /> '; str += '<embed '; for (var i in embedAttrs) str += i + '="' + embedAttrs[i] + '" '; str += ' ></embed></object>'; document.write(str); } function AC_GetArgs(args, srcParamName, classid, mimeType){ var ret = new Object(); ret.embedAttrs = new Object(); ret.params = new Object(); ret.objAttrs = new Object(); for (var i=0; i < args.length; i=i+2){ var currArg = args[i].toLowerCase(); switch (currArg){ /// embed args case "pluginspage": case "type": ret.embedAttrs[args[i]] = args[i+1]; break; /// object args case "data": case "codebase": case "classid": case "id": ret.objAttrs[args[i]] = args[i+1]; break; /// common args case "width": case "height": case "align": case "vspace": case "hspace": case "class": case "title": case "accesskey": case "name": case "tabindex": ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1]; break; // special args case "src": ret.embedAttrs["src"] = args[i+1]; ret.params[srcParamName] = args[i+1]; break; break; // params default: ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1]; } } if (classid) ret.objAttrs["classid"] = classid; if (mimeType) ret.embedAttrs["type"] = mimeType; return ret; } |
||
| asistió a la solución | Vie Dic 26, 2008 12:54 pm | |
|
|
||
| comentario del autor | Lun Dic 29, 2008 6:18 am | |
|
Estoy muy agradecido y no dudeis que ayudare y seguire exponiendo todas mis dudas en este maravilloso foro. Muy agradecido Verme |
||
| asistió a la solución | Lun Dic 29, 2008 11:14 am | |
|
|
||
| comentario del autor | Lun Dic 29, 2008 11:33 am | |
|
El código es el siguiente: <Element context="current" type="content" key="video" start="Para verlo en grande haz doble 'click' cuando este reproduciendo. <br><OBJECT ID='MediaPlayer' WIDTH='252' HEIGHT='250' CLASSID='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95' STANDBY='Loading Windows Media Player components...' TYPE='application/x-oleobject'> <PARAM NAME='FileName' VALUE='" end="'><PARAM name='autostart' VALUE='false'><PARAM name='ShowControls' VALUE='true'><param name='ShowStatusBar' value='false'><PARAM name='ShowDisplay' VALUE='false'> "/> <Element context="current" type="content" key="video" start="<EMBED TYPE='application/x-mplayer2' SRC='" end="' NAME='MediaPlayer' WIDTH='252' HEIGHT='250' ShowControls='1' ShowStatusBar='0' ShowDisplay='0' autostart='0' > </EMBED></OBJECT>"/> Espero que sea de utilidad |
||