Debido a mis propias necesidades, recopilé y clasifiqué información relevante.
Los reproductores que vimos en la página web no eran más que WMP/RealOne/Macromedia Flash Player. Los demás eran solo paneles diferentes o agregaban otros controles para los instalados en la computadora. Algunos reproductores también tienen codificadores y decodificadores integrados, y sus tecnologías principales de codificación y decodificación son las mismas. Por ejemplo: los flujos de Windows Media más populares en Internet (formatos asf, wma, wmv...), flujos reales (rm, rmvb...) y formatos de codificación de series MPEG (formatos MP4/MP3...)
WMP. Se ha añadido el control del decodificador ActiveX, que no sólo puede reproducir música, sino también Flash y otros archivos de vídeo.
Copie el contenido al código del portapapeles:
<objeto título="dvubb" align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="objeto" id="MediaPlayer" ancho="480" alto="360">
<param nombre="AUTOSTART" valor="false"/>
<param nombre="ShowStatusBar" valor="-1"/>
<param name="Nombre de archivo" value="Su dirección de vídeo"/>
<embed title="dvubb" type="application/x-oleobject" codebase=" http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 " nombre de archivo ="mp" src="La dirección de tu vídeo" width="480" height="360" autoplay="false"></embed>
</objeto>
El reproductor de arriba es antiguo, versión 6.4. El nuevo reproductor apareció después de WMP9.0, lo que significa que el nuevo código del reproductor sólo se puede usar normalmente si está instalado un reproductor 9.0 o superior. Comparado con el anterior. Es mucho más simple. :
Copie el contenido al código del portapapeles:
<object height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" align="center" border="0"><param name="AutoStart" value="0" ><param nombre="Saldo" valor="0"><param nombre="enabled" valor="-1"><param nombre="EnableContextMenu" valor="-1"><param nombre="url" valor ="{1}"><param nombre="PlayCount" valor="1"><param nombre="tasa" valor="1"><param nombre="currentPosition" valor="0"><param nombre= "currentMarker" valor="0"><param nombre="defaultFrame" valor=""><param nombre="invokeURLs" valor="0"><param nombre="baseURL" valor=""><param nombre= "stretchToFit" valor="0"><param nombre="volumen" valor="100"><param nombre="mute" valor="0"><param nombre="uiMode" valor="mini"><param name="windowlessVideo" value="-1"><param name="fullScreen" value="0"><param name="enableErrorDialogs" value="-1"><param name="SAMIStyle" value><param nombre="SAMILang" valor><param nombre="SAMIFilename" valor><param nombre="captioningID" valor></objeto>
El reproductor de la serie real copia el contenido al código del portapapeles:
<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="500" height="40" id="RealMoviePlayer" border="0"><param name="_ExtentX" value="13229" ><param nombre="_ExtentY" valor="1058"><param nombre="AUTOSTART" valor="0"><param nombre="SHUFFLE" valor="0"><param nombre="PREFETCH" valor=" 0"><param nombre="NOLABELS" valor="0"><param nombre="CONTROLS" valor="controlpanel"><param nombre="CONSOLE" valor="_master"><param nombre="LOOP" valor ="0"><param nombre="NUMLOOP" valor="0"><param nombre="CENTRO" valor="0"><param nombre="MAINTAINASPECT" valor="0"><param nombre="BACKGROUNDCOLOR " value="#000000"><param name="SRC" value="Dirección REAL del archivo multimedia"></object>
Flash Player copia el contenido al código del portapapeles:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase=" http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0, 0 " ancho="550" altura="400"><param nombre="allowScriptAccess" valor="sameDomain"><param nombre="película" valor="dirección de animación flash"><param nombre="calidad" valor= "alto"><param nombre="bgcolor" valor="#ffffff"><embed src="dirección de animación flash" calidad="alto" bgcolor="#ffffff" ancho="550" alto="400" enableScriptAccess= "sameDomain" type="application/x-shockwave-flash" pluginspage=" http://www.macromedia.com/go/getflashplayer " /></object>
El código del reproductor web automático universal copia el contenido al código del portapapeles:
<embed src="Dirección URL del archivo multimedia" ancho=400 alto=300 tipo="audio/mpeg" loop="-1" autostart="false" volumen="0" estilo=""></embed>
WIDTH representa el ancho del reproductor, HEIGHT representa la altura y los siguientes valores se pueden ajustar según sus propias preferencias;
AUTOSTART="TRUE" o autoplay="true" Aquí TRUE representa la reproducción automática y, si se cambia a FALSE, representa la reproducción manual;
LOOP="TRUE" representa la reproducción en bucle;
style="" representa el estilo, los parámetros pueden hacer referencia a filtros CSS y pueden omitirse;
el tipo se puede omitir;
se pueden encontrar otros detalles en el código de EMBED; ¡no entraré en detalles sobre el código de Flash! Debido a que hay algunos reproductores Flash MP3 en línea, pero a menudo hay algunos problemas. Originalmente quería agregar un botón de reproductor FLASH MP3 al foro, pero lo dejé porque el efecto era demasiado pobre y usé código universal.
No es necesario especificar el tipo de jugador. El sistema llamará al jugador predeterminado para que juegue automáticamente. Lo presentaré en detalle más adelante. ¡Simplemente agregue el objeto a la parte más externa del código para especificar el jugador!
Cita:
(El valor predeterminado 0 significa no, -1 o 1 significa sí)
<objeto classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" ancho="286" alto="225">
<param nombre="AudioStream" valor="/-1">
<param nombre="AutoSize" valor="-1">
<!--Si se ajusta automáticamente el tamaño de reproducción-->
<param nombre="AutoInicio" valor="-1">
<!--Si reproducir automáticamente-->
<param nombre="AnimationAtStart" valor="-1">
<param nombre="AllowScan" valor="-1">
<param nombre="AllowChangeDisplaySize" valor="-1">
<param nombre="Rebobinado automático" valor="0">
<param name="Balance" value="0">
<!--Balance de canales izquierdo y derecho, extremo izquierdo-9640, extremo derecho 9640-->
<nombre del parámetro="valor URLBase">
<param nombre="BufferingTime" valor="15">
<!--Tiempo de almacenamiento en búfer-->
<param nombre="CaptioningID" valor>
<param nombre="ClickToPlay" valor="-1">
<param nombre="CursorType" valor="0">
<param nombre="PosiciónActual" valor="0">
<!--El progreso de reproducción actual -1 significa sin cambios, 0 significa que la unidad inicial son segundos, por ejemplo, 10 significa comenzar la reproducción desde el décimo segundo, el valor debe ser -1,0 o mayor o igual a 0-->
<param nombre="MarcaActual" valor="0">
<nombre del parámetro="valor de marco predeterminado">
<param nombre="DisplayBackColor" valor="0">
<param nombre="DisplayForeColor" valor="16777215">
<param nombre="DisplayMode" valor="0">
<param nombre="Tamaño de visualización" valor="0">
<!--Video 1-50%, 0-100%, 2-200%, 3-pantalla completa, otros valores se tratan como 0 y los decimales se redondean y luego se procesan como antes -->
<param nombre="Enabled" valor="-1">
<param nombre="EnableContextMenu" valor="-1">
<!-Si se debe utilizar el control del menú emergente al hacer clic con el botón derecho-->
<param nombre="EnablePositionControls" valor="-1">
<param nombre="EnableFullScreenControls" valor="-1">
<param nombre="EnableTracker" valor="-1">
<!--Si está permitido tirar de la barra de progreso de reproducción para reproducir en cualquier lugar-->
<param nombre="Nombre de archivo" valor="01.wma" tipo de valor="ref">
<!--La dirección del archivo a reproducir-->
<param nombre="InvokeURLs" valor="-1">
<param nombre="Idioma" valor="-1">
<param nombre="Silenciar" valor="0">
<!--Si silenciar-->
<param nombre="PlayCount" valor="10">
<!--Número de reproducciones repetidas, 0 significa repetir siempre-->
<param nombre="ModoVista previa" valor="-1">
<param nombre="Tarifa" valor="1">
<!--Control de velocidad de reproducción, 1 es normal, se permiten decimales-->
<nombre del parámetro="valor SAMIStyle">
<!--estilo SAMI-->
<nombre del parámetro="valor SAMILang">
<!--Idioma SAMI-->
<param nombre="SAMIFilename" valor>
<!--ID de subtítulo-->
<param nombre="SelecciónInicio" valor="-1">
<param nombre="Valor de fin de selección="-1">
<param nombre="SendOpenStateChangeEvents" valor="-1">
<param nombre="SendWarningEvents" valor="-1">
<param nombre="SendErrorEvents" valor="-1">
<param nombre="SendKeyboardEvents" valor="0">
<param nombre="SendMouseClickEvents" valor="0">
<param nombre="SendMouseMoveEvents" valor="0">
<param nombre="SendPlayStateChangeEvents" valor="-1">
<param nombre="ShowCaptioning" valor="0">
<!--Ya sea para mostrar subtítulos, es un trozo de negro, habrá un trozo grande de negro debajo, que generalmente no se muestra-->
<param nombre="MostrarControles" valor="-1">
<!--Si mostrar controles, como reproducir, detener, pausar-->
<param nombre="ShowAudioControls" valor="-1">
<!--Si mostrar el control de volumen-->
<param nombre="MostrarPantalla" valor="0">
<!--Mostrar información del programa, como derechos de autor, etc.-->
<param nombre="ShowGotoBar" valor="0">
<!--Si habilitar el menú contextual-->
<param nombre="ShowPositionControls" valor="-1">
<!--Ya sea para mostrar la lista de avance, retroceso y, si se muestra, generalmente será gris e incontrolable-->
<param nombre="ShowStatusBar" valor="-1">
<!--Información de reproducción actual, que muestra si se está reproduciendo, el tiempo total de reproducción y el tiempo de reproducción actual-->
<param nombre="ShowTracker" valor="-1">
<!--Si se muestra la barra de seguimiento de reproducción actual, es decir, la barra de progreso de reproducción actual-->
<param nombre="TransparentAtStart" valor="-1">
<param nombre="VideoBorderWidth" valor="0">
<!--Si el ancho de la parte de visualización es menor que el ancho del video, el mínimo es el ancho del video, o se aumenta al valor especificado y la altura aumenta automáticamente. Este cambio solo cambia el tamaño del entorno. marco negro y no cambia el tamaño del video-- >
<param nombre="VideoBorderColor" valor="0">
<!--Muestra el color del marco negro, que es un valor RGB, por ejemplo, ffff00 es amarillo-->
<param nombre="VideoBorder3D" valor="0">
<param nombre="Volumen" valor="0">
<!--Tamaño del volumen, el valor negativo significa la disminución del volumen actual, el valor tomará automáticamente el valor absoluto, el máximo es 0, el mínimo es -9640-->
<param nombre="Vídeo sin ventanas" valor="0">
<!--Si es 0, se puede permitir la pantalla completa, de lo contrario solo se puede ver en la ventana-->
</objeto>
¡El reproductor de arriba es antiguo, versión 6.4! El nuevo reproductor apareció después de MediaPlayer 9.0, lo que significa que sólo se puede utilizar normalmente si está instalado 9.0 o superior.
El siguiente es un análisis de los controles de WMP9. Otros parámetros de reproducción son básicamente similares. ¡Consulte lo siguiente!
Cita:
<object id="player" height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<param NOMBRE="Inicio automático" VALOR="-1">
<!--Si se reproduce automáticamente-- www.devdao.com >
<param NOMBRE="Saldo" VALOR="0">
<!--Ajuste el balance de los canales izquierdo y derecho, igual que el código de reproductor anterior anterior-->
<param nombre="habilitado" valor="-1">
<!--Si el reproductor se puede controlar manualmente-->
<param NOMBRE="EnableContextMenu" VALUE="-1">
<!--Si habilitar el menú contextual-->
<param NOMBRE="url" valor="/blog/1.wma">
<!--La dirección del archivo a reproducir-->
<param NOMBRE="PlayCount" VALUE="1">
<!--Reproducir control de conteo, que es un número entero-->
<param nombre="tasa" valor="1">
<!--Control de velocidad de reproducción, 1 es normal, se permiten decimales, 1.0-2.0-->
<param nombre="posiciónactual" valor="0">
<!--Configuración de control: posición actual-->
<param nombre="marcadoractual" valor="0">
<!--Configuración de control: marca actual-->
<param nombre="marco predeterminado" valor="">
<!--Mostrar marco predeterminado-->
<param nombre="invokeURLs" valor="0">
<!--Configuración del comando de script: si se llama a la URL-->
<param nombre="baseURL" valor="">
<!--Configuración del comando de script: llamada URL-->
<param nombre="stretchToFit" valor="0">
<!--Si se debe estirar proporcionalmente-->
<param nombre="volumen" valor="50">
<!--El tamaño del sonido predeterminado es 0%-100%, 50 es 50%-->
<param nombre="silenciar" valor="0">
<!--Si silenciar-->
<param nombre="uiMode" valor="mini">
<!--Modo de visualización del reproductor: Completo muestra todo; mini es el más simplificado; Ninguno no muestra los controles de reproducción, solo muestra la ventana de video invisible, no muestra todo -->
<param nombre="windowlessVideo" valor="0">
<!--Si es 0, se puede permitir la pantalla completa, de lo contrario solo se puede ver en la ventana-->
<param nombre="pantalla completa" valor="0">
<!--Si se visualiza automáticamente la pantalla completa al iniciar la reproducción-->
<param nombre="enableErrorDialogs" valor="-1">
<!--Si se debe habilitar el informe de aviso de error-->
<nombre del parámetro="valor SAMIStyle">
<!--estilo SAMI-->
<nombre del parámetro="valor SAMILang">
<!--Idioma SAMI-->
<param nombre="SAMIFilename" valor>
<!--ID de subtítulo-->
</objeto>
Referencia del significado del parámetro del reproductor web Real Player:
Parámetro: inicio automático Atributo: Verdadero o Falso Función: Especifique si se reproduce automáticamente el archivo fuente especificado Parámetro: color de fondo Atributo: Cualquier valor hexadecimal que comience con el símbolo "#" o cualquier color predefinido Función: Especifique el fondo de la ventana de imagen Parámetro de color: center Atributo: Verdadero o Falso Función: Especifica el fragmento que se reproducirá utilizando el tamaño de codificación inicial y en el centro de la ventana de la imagen.
Parámetro: classid Atributo: "clsid: CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** Función: Se utiliza para especificar el identificador de cadena único del control ActiveX, que puede identificar el reproductor RealPalyer integrado.
Parámetro: consola Atributo: cualquier cadena Función: Se pueden reunir varios controles de RealPlayer en la página web, de modo que se puedan usar interactivamente o permanezcan independientes y no se afecten entre sí Parámetro: controles Atributo: ImageWindow, All, ControlPanel, PlavButton, PlayOnlyButton, PauseButton, StopButton, FFCtrl, RWCtrl, MuteCtrl, MuteVolume, VolumeSlider, PositionSlider, TACCtrl, HomeCtrl, InfoVolumePanel, InfoPanel, StatusBar, StatusField, PositionField Función: Le permite especificar qué controles son visibles.
Parámetro: altura Atributo: cualquier valor entero Función: Especifique la altura del elemento RealPlayer, unidad: píxel Parámetro: id Atributo: cualquier cadena Función: Especifique un nombre para el elemento RealPlayer en la etiqueta.
Parámetro: imagestatus Atributo: Verdadero o Falso Función: Especifica si se muestra información de estado en la ventana de la imagen. El valor predeterminado es verdadero.
Parámetro: bucle Atributo: Verdadero o Falso Función: le permite especificar si el fragmento se repite infinitamente Parámetro: keepaspect Atributo: Verdadero o Falso Función: De forma predeterminada, RealPlayer extiende todos los fragmentos para llenar toda la ventana de imagen.
Parámetros: nombre Atributo: cualquier cadena Función: Especifique un nombre para el elemento RealPlayer en la etiqueta (use id en la etiqueta)
Parámetro: nojava Atributo: Verdadero o Falso Función: Evite iniciar la máquina virtual Java Parámetro: nolabels Atributo: Verdadero o Falso Función: Puede suprimir la visualización de títulos o información de derechos de autor (cuando realplayer5.0 o superior, es basura... )
Parámetro: nologo Atributo: Verdadero o Falso Función: Evitar mostrar en la ventana de imagen cuando se inicia RealPlayer Parámetro: numloop Atributo: Cualquier valor entero Función: Le permite especificar el número de bucles de archivos; no se requiere ningún bucle de parámetros
Parámetro: captación previa Atributo: Verdadero o Falso Función: Especifica si RealPlayer puede obtener información de descripción de la transmisión antes de reproducirla. El valor predeterminado es Falso.
Parámetro: región Atributo: cualquier cadena Función: Se utiliza con SMIL. Le permite especificar que se debe usar HTML en lugar de SMIL
Parámetros: scriptcallbacks Atributos: Lista separada por comas Función: Especificar el monitoreo de devolución de llamada del navegador (¡cosas muy avanzadas!)
Parámetro: aleatorio Atributo: Verdadero o Falso Función: Se utiliza con archivos RAM de varios archivos o archivos SMIL. Permite que RealPlayer reproduzca aleatoriamente archivos en la lista Parámetros: src Atributo: Cualquier URL relativa o completa legal Función: Especifique la dirección del archivo que se reproducirá o el archivo de origen Parámetro: tipo Atributo: Cadena Función: Especifique el tipo MIME para el archivo incrustado complemento Parámetros: atributo de ancho: cualquier valor entero Función: especifica el ancho del elemento RealPlayer
Algunas funciones, métodos y procesos de RealPlayer Estas son todas las funciones y métodos de Real Player ActiveX Control Library (Versión 1.0).
Cita:
función GetSource: WideString;
procedimiento SetSource(const lpszNewValue: WideString);
función GetConsole: WideString;
procedimiento SetConsole(const lpszNewValue: WideString);
función GetControls: WideString;
procedimiento SetControls(const lpszNewValue: WideString);
función GetNoLabels: WordBool;
procedimiento SetNoLabels(bNewValue: WordBool);
función GetAutoStart: WordBool;
procedimiento SetAutoStart(bNewValue: WordBool);
función GetAutoGotoURL: WordBool;
procedimiento SetAutoGotoURL(bNewValue: WordBool);
función ObtenerVolumen: Smallint;
procedimiento SetVolume(nVol: Smallint);
función GetMute: WordBool;
procedimiento SetMute(bMute: WordBool);
función GetLoop: WordBool;
procedimiento SetLoop(bVal: WordBool);
función GetImageStatus: WordBool;
procedimiento SetImageStatus(bEnable: WordBool);
función GetPacketsTotal: entero;
función GetPacketsReceived: Entero;
función GetPacketsOutOfOrder: entero;
función GetPacketsMissing: entero;
función GetPacketsEarly: entero;
función GetPacketsLate: Entero;
función GetBandwidthAverage: entero;
función GetBandwidthCurrent: entero;
procedimiento DoPlayPause;
procedimiento DoStop;
procedimiento DoNextItem;
procedimiento DoPrevItem;
función CanPlayPause: WordBool;
función CanStop: WordBool;
función HasNextItem: WordBool;
función HasPrevItem: WordBool;
función HasNextEntry: WordBool;
función HasPrevEntry: WordBool;
procedimiento DoNextEntry;
procedimiento DoPrevEntry;
procedimiento AboutBox;
procedimiento EditarPreferencias;
procedimiento HideShowStatistics;
función IsStatisticsVisible: WordBool;
procedimiento DoGotoURL(url constante: WideString; destino constante: WideString);
procedimiento DoPlay;
procedimiento DoPause;
función GetPosition: Entero;
función GetPlayState: Entero;
función ObtenerLongitud: Entero;
función GetTitle: WideString;
función GetAuthor: WideString;
función GetCopyright: WideString;
función GetClipWidth: entero;
función GetClipHeight: entero;
función CanPlay: WordBool;
función CanPause: WordBool;
procedimiento SetPosition(lPosition: Entero);
función GetNumLoop: Entero;
procedimiento SetNumLoop(lVal: Entero);
función GetCenter: WordBool;
procedimiento SetCenter(bVal: WordBool);
función GetNoLogo: WordBool;
procedimiento SetNoLogo(bVal: WordBool);
función GetMaintainAspect: WordBool;
procedimiento SetMaintainAspect(bVal: WordBool);
función GetBackgroundColor: WideString;
procedimiento SetBackgroundColor(const pVal: WideString);
función GetStereoState: WordBool;
función GetLiveState: WordBool;
función GetShowStatistics: WordBool;
procedimiento SetShowStatistics(bVal: WordBool);
función GetShowPreferences: WordBool;
procedimiento SetShowPreferences(bVal: WordBool);
función GetShowonmouseover WordBool;
procedimiento SetShowAbou
Guía de uso para el control de vídeo WMP en páginas web
Métodos y atributos de reproducción Además de reproducir, pausar y detener, el reproductor multimedia también puede utilizar los siguientes atributos:
Escaneo: similar a las funciones de avance y rebobinado rápido de una grabadora de video;
Buscar (Buscar): pasa directamente al tiempo de rendimiento específico marcado en el clip;
□Reproducir reproductor multimedia proporciona dos técnicas para especificar el nombre del medio (clip) que se reproducirá: puede configurar la propiedad FileName o llamar al método Open. . Si el valor de la propiedad AutoStart es verdadero, el clip de película comenzará a reproducirse cuando la propiedad FileName se establezca en la dirección URL del clip de película; de lo contrario, el clip de película no comenzará a reproducirse a menos que llame al método Play; El método Open comienza a reproducirse de forma asíncrona, a diferencia del método Play, que espera hasta que finalicen otros procesos antes de comenzar a reproducir.
El reproductor multimedia proporciona las siguientes propiedades y métodos similares a los de una grabadora de vídeo para controlar la reproducción de medios de streaming:
Métodos de reproducción, parada y pausa para iniciar, detener y pausar la transmisión de medios.
Atributo PlayCount, establece el número de veces que se reproduce el archivo.
Propiedad AutoRewind que determina si se debe volver al principio del clip de película cuando se detiene la reproducción.
□Control de audio El reproductor multimedia proporciona las siguientes propiedades para administrar el audio:
Atributo Balance, determina el balance de sonido de los altavoces izquierdo y derecho;
Atributo de volumen, utilizado para aumentar o disminuir el volumen;
Atributo de silencio, utilizado para apagar o encender el sonido;
※Puede establecer la propiedad ShowAudioControls en verdadero para agregar controles para procesar sonido en la barra de control.
□ El reproductor multimedia de escaneo proporciona los siguientes atributos para escanear:
Método FastForward, avance rápido;
Método FastReverse, retroceso rápido;
Atributo de velocidad, cambia la velocidad de reproducción;
※Para permitir que se escanee el clip de película, las propiedades CanScan y AllowScan deben establecerse en verdadero.
□Buscar Los atributos utilizados para la búsqueda son:
La propiedad MarkerCount se refiere al número total de marcadores en el clip;
Los métodos CurrentMaker, GetMarkerName, GetMarkerTime se utilizan para devolver información de marca;
Evento MarkerHit, que se activa cuando se encuentra una marca;
La propiedad CurrentPosition, la posición actual (medida en segundos), se puede utilizar para mover el cabezal de reproducción a un punto específico del clip;
Evento PositionChange, que se activa cuando se establece la propiedad CurrentPosition;
※Para buscar en cualquier momento, el atributo CanSeek debe establecerse en verdadero. Para buscar puntos marcados, el atributo CanSeekToMarkers debe establecerse en verdadero.
□La interfaz de apariencia del reproductor multimedia se encuentra en la página web. Puede controlar qué partes del reproductor multimedia aparecen y qué partes no aparecen a través de atributos relevantes.
El reproductor multimedia incluye los siguientes elementos:
Panel de visualización de vídeo: Panel de visualización de vídeo;
Borde de vídeo: borde de vídeo;
Panel de visualización de subtítulos; panel de visualización de subtítulos;
Barra de seguimiento; barra de búsqueda;
Barra de control con controles de audio y posición: Barra de control con controles de audio y posición;
Ir a la barra: ir a la barra;
Panel de visualización: panel de visualización;
Barra de estado: barra de estado;
Las siguientes propiedades se utilizan para determinar qué elemento se muestra:
Propiedad ShowControls: si se muestra la barra de control (incluidos los controles de reproducción y los controles opcionales de sonido y posición);
Propiedad ShowAudioControls: si se muestran controles de sonido (botón de silencio y control deslizante de volumen) en la barra de control;
Propiedad ShowPositionControls: si se muestran controles de posición en la barra de control (incluido saltar hacia atrás, rebobinar, avanzar rápido, saltar hacia adelante y obtener una vista previa de cada clip en la lista de reproducción);
Propiedad ShowTracker: si se muestra la barra de búsqueda;
Atributo ShowDisplay: si se muestra el panel de visualización (utilizado para proporcionar información sobre programas y clips);
Atributo ShowCaptioning: si se muestra el panel de visualización de subtítulos;
Propiedad ShowGotoBar: si se muestra la barra de ir;
Propiedad ShowStatusBar: si se muestra la barra de estado;
□El reproductor multimedia de la lista de reproducción proporciona los siguientes métodos para acceder a los clips de la lista de reproducción:
El siguiente método es saltar al siguiente clip del programa (lista de reproducción);
Método anterior, vuelve al clip anterior del programa;
Una característica del reproductor multimedia es la capacidad de obtener una vista previa de cada clip del programa, utilizando las siguientes propiedades:
El atributo PreviewMode determina si el reproductor multimedia se encuentra actualmente en modo de vista previa;
La propiedad CanPreview determina si el reproductor multimedia puede estar en modo de vista previa;
En el metarchivo multimedia de Windows, puede especificar un tiempo de vista previa para cada clip: PREVIEWDURATION Si no se especifica, el tiempo de vista previa predeterminado es de 10 segundos.
También puede agregar marcas de agua y pancartas utilizando metarchivos de Windows Media, que también admiten el cambio de secuencia sin interrupciones al insertar anuncios.
□Información del programa Utilice el método GetMediaInfoString para devolver la siguiente información sobre clips o programas relacionados:
Nombre de archivo: nombre de archivo
Título:Título
Descripción: Descripción
Autor:Autor
Derechos de autor: derechos de autor
Nivel: Calificación
URL: la información de recorte de direcciones del ícono del logotipo, la marca de agua y el banner se pueden colocar en el archivo multimedia, en el metarchivo multimedia de Windows, o en ambos. Si se especifica información del clip en el metarchivo, el método GetMediaInfoString devuelve la información del metarchivo, no la información contenida en el clip.
En el metarchivo, se puede colocar información adicional en la etiqueta PARAM de cada clip o programa. Puede agregar tantas etiquetas PARAM a cada clip para almacenar información personalizada o vincular a sitios relacionados. Se puede acceder a la información de la etiqueta PARAM a través del método GetMediaParameter.
Las siguientes propiedades devuelven información sobre el tamaño y el tiempo:
ImageSourceHeight, ImageSourceWidth: devuelve el tamaño de visualización de la ventana de imagen;
Propiedad de duración, devuelve la duración del clip (en segundos). Para detectar si esta propiedad contiene un valor válido, verifique la propiedad IsDurationValid. (Para transmisiones de video, la duración es impredecible).
□Subtítulos Puede utilizar archivos .smi para agregar subtítulos a sus programas. El reproductor multimedia admite las siguientes propiedades para manejar subtítulos:
Atributo SAMIFileName, especifica el nombre del archivo .smi;
Atributo SAMILang, especifica el idioma de los subtítulos (si no se especifica, se utiliza el primer idioma);
Atributo SAMIStyle, especifica el tamaño del texto y el estilo de los subtítulos;
El atributo ShowCaptioning determina si se mostrará el panel de visualización de subtítulos;
□Los comandos de secuencia de comandos acompañan a las transmisiones de audio y video, y puede agregar comandos de secuencia de comandos a los archivos multimedia de transmisión. Un comando de script es un par de cadenas Unicode sincronizadas con un tiempo específico en una secuencia multimedia. La primera cadena identifica el tipo de comando que se emitirá y la segunda cadena especifica el comando que se ejecutará.
Cuando la transmisión se reproduce en el tiempo relacionado con el script, el control enviará un evento ScriptCommand a la página web y luego el controlador de eventos responderá a este evento. La cadena del comando de secuencia de comandos se pasa al controlador de eventos como parámetro del evento del comando de secuencia de comandos.
El reproductor multimedia maneja automáticamente los siguientes tipos de comandos de script en línea:
1) Comando de tipo URL: cuando el control del reproductor multimedia recibe un comando de tipo URL, la URL especificada se cargará en el navegador predeterminado del usuario. Si el reproductor multimedia está incrustado en un archivo HTML enmarcado, la página URL se puede cargar en el marco especificado por el comando de secuencia de comandos. Si el comando de secuencia de comandos no especifica un marco, la propiedad DefaultFrame determina en qué marco se carga la página URL.
Puede decidir si desea manejar automáticamente comandos de script de tipo URL configurando la propiedad InvokeURLs. Si el valor de esta propiedad es falso, el control del reproductor multimedia ignorará los comandos de tipo URL. Pero los eventos de comando de secuencia de comandos aún se activarán, lo que le permitirá manejar selectivamente comandos de tipo URL.
Los comandos de tipo URL especifican la dirección relativa de la URL. La dirección base se especifica mediante el atributo BaseURL. El parámetro de comando del evento de comando de script enviado por el control del reproductor multimedia es la dirección vinculada.
2) Comando de tipo FILENAME: cuando el control del reproductor multimedia recibe un comando de tipo FILENAME, establecerá la propiedad FileName en el archivo proporcionado por el comando de secuencia de comandos y luego el reproductor multimedia abrirá el archivo y comenzará a reproducirlo. El control del reproductor multimedia siempre maneja automáticamente los comandos de tipo FILENAME, a diferencia de los comandos de tipo URL, que no se pueden desactivar.
3) Comando de tipo TEXTO: Cuando el control del reproductor multimedia recibe un comando de tipo TEXTO, mostrará el contenido del comando en la ventana de subtítulos del control. El contenido puede ser texto plano o HTML.
4) Comando de tipo EVENTO: Cuando el control del reproductor multimedia recibe un comando de tipo EVENTO, buscará el atributo NOMBRE del elemento EVENTO en el metarchivo multimedia. Si el atributo NAME coincide con la segunda cadena en el comando de script, el control del reproductor multimedia ejecuta la entrada contenida en el elemento EVENT.
5) Comando de tipo OPENEVENT: cuando el control del reproductor multimedia recibe un comando de tipo OPENEVENT, comprobará el elemento EVENT en el metarchivo multimedia y abrirá el título coincidente, pero no lo reproducirá hasta que reciba el mismo nombre del comando de tipo EVENT. Eventos reales.
□Capturar eventos de teclado y mouse
Las propiedades EnableContextMenu y ClickToPlay proporcionan a los usuarios métodos para operar en la ventana de imagen.
Si la propiedad EnableContextMenu es verdadera, hacer clic con el botón derecho del mouse en la ventana de la imagen puede abrir el menú contextual. Si la propiedad ClickToPlay está establecida en verdadera, el usuario puede hacer clic en la ventana de la imagen para cambiar entre reproducción y pausa.
Para recibir eventos de movimiento y clic del mouse, establezca las propiedades SendMouseMoveEvents y SendMouseClickEvents en verdadero. Los eventos del mouse son:
MouseDown, generado cuando el usuario presiona el mouse;
MouseUp, generado cuando el usuario suelta el mouse;
MouseMove, generado cuando el usuario mueve el mouse;
Clic, generado cuando el usuario hace clic con el botón del mouse en el reproductor multimedia;
DbClick, generado cuando el usuario hace doble clic con el botón del mouse en el reproductor multimedia;
Para recibir eventos de teclado, establezca la propiedad SendKeyboardEvents en verdadero. Los eventos de teclado son:
KeyDown, generado cuando el usuario presiona una tecla;
KeyUp, generado cuando el usuario suelta una clave;
KeyPress, generado cuando el usuario presiona y suelta una tecla;
□Los atributos del estado del flujo de monitoreo y del estado del flujo del enlace de red incluyen:
PlayState: estado de reproducción;
OpenState: estado abierto;
Ancho de banda: ancho de banda;
Los eventos admitidos son:
OpenStateChange: cambio de estado abierto (solo se activa cuando la propiedad SendOpenStateChangeEvents es verdadera)
PlayStateChange: cambios de estado de reproducción (solo se activa cuando la propiedad SendPlayStateChangeEvents es verdadera)
EndOfStream: se activa cuando finaliza la transmisión;
NewStream: se activa cuando se abre una nueva secuencia;
Las propiedades de recepción de red incluyen:
ReceptionQuality: calidad de recepción;
Paquetes recibidos: paquetes que se han recibido;
LostPackets: paquetes perdidos;
Las propiedades del búfer de seguimiento son:
BufferingTime: tiempo de almacenamiento en búfer;
BufferingCount: número de tiempos de almacenamiento en búfer;
BufferingProgress: proceso de almacenamiento en búfer;
Almacenamiento en búfer: Almacenamiento en búfer de eventos;
□ Manejo de errores El reproductor multimedia proporciona una función incorporada de manejo de errores: muestra información de error en el cuadro de diálogo o en la barra de estado. Además, usted mismo puede agregar controladores de errores. Si la propiedad SendErrorEvents se establece en verdadero, el cuadro de error no se mostrará y se enviarán eventos de error; si la propiedad SendErrorEvents se establece en falso, se mostrará el cuadro de error y se enviarán eventos de error.
El reproductor multimedia admite los siguientes eventos de manejo de errores:
Un evento de error se refiere a un error peligroso que ocurre;
El evento de advertencia se refiere a la ocurrencia de un error no peligroso;
Cuando su aplicación recibe un evento de error, puede examinar las siguientes propiedades para determinar el mensaje de error específico:
HasError: comprueba si el reproductor multimedia actual tiene errores;
ErrorCode: Proporciona el valor del código relacionado con este tipo de error;
ErrorDescription: proporciona información de descripción del error;
ErrorCorrection: Especifique el reproductor multimedia para corregir este tipo de error
□Reproducir CD;
Los reproductores multimedia tratan los CD como una única secuencia de audio con marcadores al comienzo de cada pista. Para usar CD en una página web, debe establecer la propiedad FileName en CDAUDIO:, que debe contener dos puntos, como se muestra a continuación:
Copie el contenido al código del portapapeles:
<HTML>
<HEAD><TITLE>Ejemplo de reproducción de audio de CD</TITLE></HEAD>
<CUERPO>
<OBJECT ID="Reproductor multimedia"
CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
ANCHO="320"
ALTURA="508"
ESTILO="posición:absoluta; izquierda:0px; arriba:70px;" >
<PARAM NAME="Nombre de archivo" valor="/cdaudio:">
<PARAM NAME="Inicio automático" VALUE="0">
<PARAM NAME="MostrarControles" VALUE="1">
<PARAM NAME="Mostrar barra de estado" VALUE="1">
<PARAM NAME="MostrarPantalla" VALUE="1">
</OBJETO>
</CUERPO>
</HTML>
Luego puede utilizar el método Play para reproducir el CD.
Puede especificar el orden de reproducción y la información sobre cada pista en el metarchivo multimedia de Windows. Los ejemplos son los siguientes:
Copie el contenido al código del portapapeles:
<VERSIÓN ASX="3.0">
<title> Audio de CD con el reproductor multimedia </title>
<HauT> Windows Media Technologies </Author>
<opyright> (c) 1999, Microsoft,
Inc
<título> Pista 1: Título 1 </title>
<Ref href = " /cdaudio:" />
<Startmarker number = "1"/>
<Endmarker Number = "2"/>
</etning>
<ing entry>
<title> Pista 2: Título 2 </Título>
<Ref href = " /cdaudio:" />
<StartMarker Number = "2"/>
<Endmarker Number = "3"/>
</etning>
<ing entry>
<título> Pista 3: Título 3 </Título>
<Ref href = " /cdaudio:" />
<StartMarker Number = "3"/>
<Endmarker Number = "4"/>
</etning>
<ing entry>
<título> Pista 4: Título 4 </Título>
<Ref href = " /cdaudio:" />
<Startmarker number = "4"/>
</eting>
</Asx>
Fuente: Jishige