Hola,
puedes definir un texto alternativo después de todos los parámetros (<object> no tiene
alt ni
desc):
Código HTML:
<object classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' WIDTH='320' height='286' 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='SRC' VALUE='videos_noticias/104 sapo.wmv' />
<!-- parametros adicionales... -->
<embed type='video/x-ms-asf-plugin' pluginspage='http://www.microsoft.com/windows/mediaplayer/download/default.asp' src='videos_noticias/104 sapo.wmv' name='player' width='320' height='286' />
Texto alternativo para el video. <!-- este es el que escribes tu -->
</object>
Cuidado con <embed />, que no es una etiqueta válida. Por
Pensándolo bien, creo que esto es a lo que te referías con que el texto aparece en pantalla. ¿Aparece en vez del video o junto con él? ¿En qué navegadores te sucede esto? Me suena a una de las miles de infamias de Explorer.
Independientemente, ha surgido una idea un tanto a la inversa. En vez de poner el video y un texto alternativo, mejor pon el texto alternativo en el código:
Código HTML:
<div id='video'>
<p>Texto en vez del video.</p>
</div>
y mediante Javascript reemplázalo por el video.
Generalmente quien tiene Javascript tiene capacidad de ver videos, y casi todos los que bloquean Javascript también bloquean la multimedia de todas formas. Quisiera poner un ejemplo más explícito
, pero creo que con esto puedes zambullirte un poco en Google.
saludos