Los reproductores que vemos en la página web no son más que WMP/Realone/Macromedia Flash Player. Los otros no son más que diferentes paneles u otros controles agregados. Algunos jugadores instalados en la computadora también están integrados con la codificación y el decodificador, y sus tecnologías de codificación y decodificación básicas son las mismas. Por ejemplo: la transmisión de Windows Media más popular en la red (ASF, WMA, Formato WMV ...), Real Stream (RM, RMVB ...) y los formatos de codificación de la serie MPEG (formato MP4/MP3 ...)
Windows Media Video es un formato de transmisión de medios lanzado por Microsoft. Se extiende a la actualización del formato ASF (formato de flujo avanzado) de sus compañeros. Con la misma calidad de video, el formato WMV es muy pequeño, por lo que es muy adecuado para reproducción y transmisión en línea. Windows Media Player9 es compatible con todos los formatos de WMV, y el codificador oficial es Windows Media Coder, pero si desea convertir archivos WMV de alta calidad, debe tener una memoria súper grande para procesar los datos ...
Accidentalmente descubrí que el reproductor de CastPost puede definir el tamaño por sí mismo. Se puede decir que es lo suficientemente rápido para la reproducción en línea en formato WMV. Luego intenté mucho esfuerzo para poner algunos cortometrajes maravillosos y algunos formatos clásicos de WMV de conversión MTV. Aunque no se puede descargar ahora, siempre que no haya demasiadas personas conectadas, la reproducción sigue siendo muy suave ^_ ^
WMP ha agregado controles de decodificadores ActiveX, que no solo pueden reproducir música, sino también reproducir Flash y otros archivos de video.
La copia del código es la siguiente:
<Object Align = Center classID = CLSID: 22D6F312-B0F6-11D0-94AB-0080C74C7E95 class = Object ID = MediaPlayer Width = 196 Height = 196>
<param name = showStatusBar Value = 0>
<param name = filename value = http: //www.vevb.com/b.wmv>
<incrustación de tipo = application/x-oleObject codeBase = http: //activex.microsoft.com/activex/con ... n/nsmp2inf.cab#versión = 5,1,52,701>
</incrustar>
</objeto>
Si desea jugar continuamente con WMP, consulte el uso de Metafile ASX Explicación: Use la lista de reproducción ASX
¡El reproductor de arriba es la antigua versión 6.4! El nuevo reproductor aparece después de MediaPlayer9.0, lo que significa que solo los jugadores instalados con 9.0 o más se pueden usar normalmente.
Aquí está el nuevo código de reproductor, que es mucho más simple que antes:
La copia del código es la siguiente:
<Object id = jugador altura = 64 ancho = 260 classid = clsid: 6bf52a52-394a-11d3-b153-00c04f79faa6>
<param name = autostart value = -1>
<!-¿Se reproduce automáticamente->
<param name = balance valor = 0>
<
<param name = habilitado value = -1>
<!-es el jugador controlado artificialmente->
<param name = EnableContextMenu value = -1>
<!-si habilita el menú contextual->
<param name = url value =/blog/1.wma>
<!-Dirección de archivo jugado->
<param name = playCount value = 1>
<!-Play Times Control, como entero->
<param name = valor tasa = 1>
<!-Control de la velocidad de juego, 1 es normal, se permiten decimales, 1.0-2.0->
<param name = currentPosition value = 0>
<!-Configuración de control: ubicación actual->
<param name = currentmarker value = 0>
<!-Configuración de control: etiqueta actual->
<param name = defaultframe valor =>
<!-Muestre el marco predeterminado->
<param name = invokeUrls value = 0>
<!-Configuración del comando de script: si llamar a URL->
<param name = baseUrl value =>
<!-Configuración del comando de script: la URL a llamarse->
<param name = stretchtofit value = 0>
<!-si estirar en proporción->
<param name = volumen valor = 50>
<!-El tamaño de sonido predeterminado es 0%-100%, 50%->
<param name = mute value = 0>
<!-debe o no->
<param name = uiMode value = mini>
<!-Modo de visualización del jugador: Muestra todo; Mini es el más simplificado; Ninguno no muestra control de reproducción, solo muestra la ventana de video; invisible no muestra todo->
<param name = windowlessVideo valor = 0>
<!-Si es 0, se puede permitir la pantalla completa, de lo contrario solo puede verlo en la ventana->
<param name = fullscreen value = 0>
<!-¿Es una pantalla completa automática para comenzar a reproducir?->
<param name = EnableAlErRordialogs value = -1>
<!-si habilita el informe de inmediato de error->
<param name = samistyle valor>
<!-estilo sami->
<param name = samilang valor>
<!-Sami Language->
<param name = samifileName Value>
<!-ID de subtítulo->
</objeto>
Código real del jugador:
La copia del código es la siguiente:
<Object ID = VID classID = ClSID: CFCDAA03-8BE4-11CF-B84B-0020AFBBBCCFA Width = 427 Height = 300>
<param name = _extentx value = 11298>
<param name = _Extenty valor = 7938>
<param name = autostart value = -1>
<param name = shuffle value = 0>
<param name = prefetch value = 0>
<param name = nolabels value = -1>
<param name = src value = rtsp: //211.89.225.1/encoder/cnr3;>
<param name = controls value = imageWindow>
<param name = console value = clip1>
<param name = bucle value = 0>
<param name = numloop value = 0>
<Param name = Center Value = 0>
<param name = mantenimiento de valores = 0>
<param name = backgroundColor value =#000000>
</Object> <Object id = VID2 classID = ClSid: CFCDAA03-8BE4-11CF-B84B-0020AFBBCCCFA Width = 427 Height = 30>
<param name = _extentx value = 11298>
<param name = _Extenty value = 794>
<param name = autostart value = -1>
<param name = shuffle value = 0>
<param name = prefetch value = 0>
<param name = nolabels value = -1>
<param name = src value = rtsp: //211.89.225.1/encoder/cnr3;>
<param name = controls value = controlpanel>
<param name = console value = clip1>
<param name = bucle value = 0>
<param name = numloop value = 0>
<Param name = Center Value = 0>
<param name = mantenimiento de valores = 0>
<param name = backgroundColor value =#000000>
</objeto>
Parece muchas apariencias complicadas, pero de hecho tiene más parámetros de jugador, por lo que puedes hacerlo ...
REAL PLAYER WEB PLAYER Parámetro Significado
Parámetros: atributo AutoStart: Función verdadera o falsa: Especifique si el archivo fuente especificado se reproduce automáticamente.
Parámetros: BackgroundColor Propiedad: cualquier valor hexadecimal que comience con un símbolo # o cualquier función de color predefinida: especifique el color de fondo de la ventana de la imagen
Parámetro: Propiedad central: Función verdadera o falsa: Especifique que el fragmento se repite con el tamaño de codificación inicial y está en el centro de la ventana de la imagen.
Parámetros: Propiedad ClassID: CLSID: CFCDAA03-8BE4-1LCF-B84B0020AFBBBCCFA: ** Función: Se usa para especificar la marca de cadena única del control ActiveX, y se puede reconocer el reproductor RealPalyer integrado.
Parámetros: Atributo de consola: cualquier función de cadena: varios controles reales se pueden recopilar en una página web para que puedan usarse de manera interactiva o permanecer independiente sin afectarse entre sí.
Parámetros: Propiedades de controles: ImageWindow, All, ControlPanel, PlaVButton, PlayOnlyButton, PauseButton, StopButton, FFCTRL, RWCTRL, Mutectrl, MuteVolume, VolumeSlider, PositionSlider, TACCTRL, Homectrl, InfovolumePanel, Infopanel, StatusBarfield, Statusfield, STATIONFIELD: Specift: Specift: Homectrl, Homectrl, InfovolumePanel, Infopanel, StatusField, Statusfield, StatusField, Specift: Specift: Homectrl, Homectrl, InfovolumePanel, Infopanel, StatusBarfield, Statusfield, STATIONSFIEL son visibles.
Parámetros: Atributo de altura: cualquier función de valor entero: especifique la altura del elemento realplayer, unidad: píxeles
Parámetros: atributo de identificación: cualquier función de cadena: especifique un nombre para el elemento realplayer en la etiqueta.
Parámetros: Propiedad ImageStatus: Función verdadera o falsa: Especifique si la información de estado se muestra en la ventana de imagen, el valor predeterminado es verdadero
Parámetro: Atributo de bucle: Función verdadera o falsa: le permite especificar si los bucles de fragmentos infinitamente
Parámetros: Propiedad Mantenente de SEGUS: Función verdadera o falsa: RealPlayer predeterminado estira todos los fragmentos para llenar toda la ventana de imagen.
Parámetro: Atributo de nombre: cualquier función de cadena: especifique un nombre para el elemento realplayer en la etiqueta (usando ID en la etiqueta)
Parámetros: Propiedades nojava: Función verdadera o falsa: Evite iniciar la máquina virtual Java
Parámetros: Atributo Nolabels: Función verdadera o falsa: puede prohibir la visualización de información o información de derechos de autor (si RealPlayer 5.0 o superior, es basura ...)
Parámetros: Atributo Nologo: Función verdadera o falsa: Evite la visualización en la ventana de la imagen cuando se inicia RealPlayer
Parámetros: Atributo NumLoop: cualquier función de valor entero: le permite especificar el número de veces que no se requiere un bucle de corte de archivo.
Parámetro: Atributo previo al atributo: Función verdadera o falsa: Especifique si RealPlayer puede obtener información de descripción de flujo antes de la reproducción. El valor predeterminado es falso
Parámetros: Propiedad de región: cualquier función de cadena: se usa con SMIL. Le permite especificar el uso de HTML en lugar de SMIL
Parámetros: ScriptCallbacks Propiedad: Función de lista de segmentos de comas: Especifique el monitoreo de devolución de llamada del navegador (¡qué cosa de gama alta!)
Parámetros: atributo Shuffle: Función verdadera o falsa: se usa con múltiples cortes de archivo de archivos RAM o archivos SMIL. Puede hacer archivos en la lista de shuffle reallayer
Parámetros: Atributo SRC: cualquier función legal de URL relativa o completa: especifique la dirección del archivo de reproducción o el archivo de origen
Parámetros: Tipo de atributo: Función de cadena: Especifique el tipo MIME para el complemento incrustado
Parámetros: Atributo de ancho: cualquier función de valor entero: especifique el ancho del elemento realplayer
Algunas funciones, métodos y procedimientos de RealPlayer
Estas son todas las funciones y métodos de la biblioteca de control ActiveX de reproductor real (versión 1.0). Si está interesado, puede estudiarlo.
La copia del código es la siguiente:
función getSource: widestring;
procedimiento setSource (const lpszNewValue: wideString);
function getConsole: wideString;
procedimiento setConsole (const lpszNewValue: wideString);
función getControls: wideString;
procedimiento setControls (const lpszNewValue: wideString);
función getNolabels: WordBool;
procedimiento setnolabels (bnewValue: wordbool);
function getAutStart: WordBool;
procedimiento setautostart (BNewValue: WordBool);
function getAuToGotourl: WordBool;
procedimiento setAuToGoTourl (BNewValue: WordBool);
función getVolume: 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);
function getPacketStotal: Integer;
function getPacketSreceived: Integer;
function getPacketSoUtoForder: Integer;
función getPacketsMissing: Integer;
function getPacketSearly: Integer;
function getPacketsLate: Integer;
función getBandWidThaverAge: Integer;
función getBandWidthCurrent: Integer;
procedimiento doplaypause;
procedimiento dostop;
procedimiento Donextitem;
procedimiento doprevitem;
función canplaypause: wordbool;
function cantop: wordbool;
función HasNextitem: WordBool;
función Hasprevitem: WordBool;
función HasnextEntry: WordBool;
función Haspreventry: WordBool;
procedimiento DonextEntry;
procedimiento dopreventry;
procedimiento Acerca de Box;
Procedimiento EditPReferences;
Procedimiento HideshowStatistics;
La función ISStatisticsVisible: WordBool;
procedimiento dogotourl (const url: widestring; const objetivo: widestring);
Procedimiento Doplay;
procedimiento dopausia;
Función getPosition: Integer;
función getPlayState: Integer;
función getLength: integer;
función getTitle: widestring;
function getAuthor: wideString;
función getCopyright: wideString;
función getClipWidth: Integer;
función getClipHeight: Integer;
La función CanPlay: WordBool;
función canpause: wordbool;
Procedimiento SetPosition (LPosition: Integer);
función getNumloop: Integer;
procedimiento setNumloop (lval: entero);
función getCenter: WordBool;
procedimiento setCenter (bval: wordbool);
función getnologo: wordbool;
procedimiento setnologo (bval: wordbool);
Función GetMaTaineAspect: WordBool;
procedimiento setMainetaTaSpect (BVAL: WordBool);
function getBackgroundColor: wideString;
Procedimiento SucedingGroundColor (const Pval: WideString);
function getStereState: 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 setShowabout (bval: wordbool);
función getRoRiginalSize: WordBool;
procedimiento setRoRiginalsize;
función getDoublesize: WordBool;
procedimiento setDoublesize;
función getFullScreen: WordBool;
procedimiento setfullscreen;
function getenableContextMenu: WordBool;
procedimiento setenableContextMenu (bval: wordbool);
función getenableRiginalSize: WordBool;
procedimiento setenableRiginalSize (bval: wordbool);
function getEnableUblesize: WordBool;
procedimiento setEnableUnblesize (bval: wordbool);
función getenableFullScreen: WordBool;
procedimiento setenableFullScreen (bval: wordbool);
función getenableMessageBox: WordBool;
procedimiento setenableMessageBox (bval: wordbool);
Setitle de procedimiento (const Pval: WideString);
procedimiento setAuthor (const pval: wideString);
procedimiento setCopyright (const pval: wideString);
function getwantkeyboardevents: wordbool;
procedimiento setwantkeyboardevents (bwantsevents: wordbool);
function getWantMouseEvents: WordBool;
procedimiento setwantMoUeVents (bwantsevents: wordbool);
Función GetNumentries: SmallInt;
función getCurrentEntry: SmallInt;
función getEntrytitle (UentryIndex: SmallInt): wideString;
function getEntryauthor (UentryIndex: SmallInt): wideString;
función getEntryCopyright (UentryIndex: SmallInt): wideString;
función getentryabstract (UentryIndex: SmallInt): wideString;
procedimiento setCanseek (bcanseek: wordbool);
función getCanseek: WordBool;
función getBufferingTimeLapsed: Integer;
función getBufferingTimerEmining: Integer;
función getConnectionBandWidth: Integer;
function getPreferedLanguaguestring: wideString;
función getPreferedLanguageId: Integer;
función getUserCountryId: integer;
función getNumSources: SmallInt;
función getSourCetransport (nsourcenum: smallint): wideString;
function getWanterrors: WordBool;
procedimiento setwantherrors (bval: wordbool);
función getShuffle: WordBool;
procedimiento setshuffle (bval: wordbool);
función getVersionInfo: wideString;
función getLastMessage: wideString;
función getLasterRorseverity: Integer;
función getLasterRorrMacode: Integer;
function getLasterRoruserCode: Integer;
function getLasterRorUserString: WideString;
función getLasterRormoreInfourl: wideString;
procedimiento setPrefetch (bval: wordbool);
función getPrefetch: WordBool;
procedimiento setregion (const pval: wideString);
función getregion: wideString;
función getIsPlus: WordBool;
function getConsoleEvents: WordBool;
procedimiento setConsoleEvents (bval: wordbool);
función getdrminfo (const pval: wideString): wideString;
Propiedad Controlinterface: Irealudio Read getControlinterface;
Propiedad DefaultInterface: Irealudio Read getControlinterface;
Guía para usar el control de video WMP en páginas web
//wmplayer.controls.CurrentPosition = wmplayer.currentmedia.duration * (i /100)
//
//
//
□ Métodos y propiedades de reproducción
Además de jugar, hacer una pausa y detenerse, el reproductor multimedia también tiene las siguientes propiedades:
Escaneo similar a la función de inversión rápida y avanzada de la grabadora de video;
Búsqueda: muévase directamente al tiempo de etapa específico marcado en el clip;
□ Jugar
El reproductor multimedia proporciona dos técnicas para especificar el nombre de los medios (clip) que se reproducirán. Puede establecer la propiedad del nombre de archivo o llamar al método abierto. Si el valor de la propiedad AutoStart es verdadero, el clip de la película comenzará a reproducirse cuando la propiedad del nombre de archivo se establece en la URL del clip de película; De lo contrario, el clip de la película no comenzará a reproducirse a menos que llame al método de reproducción. El método abierto comienza a jugar asincrónicamente, a diferencia del método de juego, que no comienza a jugar hasta que se terminen otros procesos.
El reproductor multimedia proporciona las siguientes propiedades y métodos tipo VCR para controlar la reproducción de medios de transmisión:
Juega, detén, pause los métodos para comenzar, detenerse y pausar la transmisión.
Propiedad PlayCount, establece el número de veces que se reproduce el archivo.
La propiedad AutoreWind, determina si volver al comienzo del clip de la película cuando se detiene la reproducción.
□ Control de audio
El reproductor multimedia proporciona las siguientes propiedades para administrar el audio:
Atributo de equilibrio, determina el equilibrio de sonido entre los altavoces izquierdo y derecho;
Atributo de volumen, utilizado para aumentar o disminuir el volumen;
Propiedad muda, solía apagar o encender el sonido;
※ Puede establecer la propiedad showaudiocontrols en verdadero para agregar controles a la barra de control para procesar los sonidos.
□ Escanear
El reproductor multimedia proporciona las siguientes propiedades para escanear:
Método rápido de Forward, rápido hacia adelante;
Método Fastereverse, córtalo rápidamente;
Atributo de tasa, cambie la tasa de reproducción;
※ Para hacer escaneados los clips de películas, las propiedades CANSCAN y PermiteCan deben establecerse en verdadero.
□ Buscar
Los atributos utilizados para la búsqueda son:
Propiedad MarkerCount, se refiere al número total de marcadores en el clip;
Los métodos de CurrentMaker, GetMarkerName, GetMarkerTime se utilizan para devolver la información de la etiqueta;
Evento marcado, activado cuando se encuentra un marcador;
La propiedad CurrentPosition, la posición actual (medida en segundos), se puede usar para mover el cabezal de juego al punto especificado en el clip;
Evento de cambio de posición, activado cuando se establece la propiedad CurrentSposition;
※ Para buscar en cualquier momento, el atributo Canseek debe establecerse en True. Para buscar puntos de marcado, el atributo CanseekTomarkers debe establecerse en True.
□ Interfaz de apariencia del reproductor multimedia
En una página web, puede controlar qué partes del reproductor multimedia aparecen y qué partes no aparecen a través de propiedades relevantes.
El reproductor multimedia incluye los siguientes elementos:
Panel de visualización de video: panel de visualización de video;
Video Border: Border de video;
Panel de visualización de subtítulos cerrados; Panel de visualización de subtítulos;
Barra de pista; Barra de búsqueda;
Barra de control con audio y controles de posición: barra de control con control de sonido y posición;
Ir al bar: ir al bar;
Panel de visualización: panel de visualización;
Barra de estado: barra de estado;
Los siguientes atributos se utilizan para determinar qué elemento mostrar:
Propiedad ShowControls: si debe mostrar la barra de control (incluidos los controles de reproducción y los controles opcionales de sonido y posición);
Propiedades de showaudiocontrols: si se debe mostrar controles de sonido (botones de silencio y controles deslizantes de volumen) en la barra de control;
Propiedad ShowPositionControls: si debe mostrar los controles de posición en la barra de control (incluido saltar hacia atrás, rebobinar, avanzar rápidamente, saltar hacia adelante, obtener una vista previa de cada clip en la lista de reproducción);
Propiedad ShowTracker: si debe mostrar la barra de búsqueda;
Atributo ShowDisplay: si se debe mostrar el panel de visualización (utilizado para proporcionar información sobre programas y clips);
Propiedad de exhibición: si debe mostrar el panel de visualización del subtítulo;
Propiedad showgotobar: si se debe mostrar ir a la barra;
Propiedad ShowStatusBar: si debe mostrar la barra de estado;
□ Lista de reproducción
El reproductor multimedia proporciona los siguientes métodos para acceder a clips en una lista de reproducción:
Siguiente método, omita al siguiente clip en el programa (lista de reproducción);
Método anterior, regrese al clip anterior en el programa;
Una característica del reproductor multimedia es que puede obtener una vista previa de cada clip del programa, utilizando las siguientes propiedades:
PROPIEDAD DE VISTA PREVIEMODE determina si el reproductor multimedia está actualmente en modo de vista previa;
El atributo CanPreview determina si el reproductor multimedia puede estar en modo de vista previa;
En Windows Media MetaFile, puede especificar una pantalla previa por tiempo para cada clip. Si no se especifica, el tiempo de vista previa predeterminada es de 10 segundos.
También puede usar Metafiles de Windows Media para agregar marcas de agua y pancartas, y los metafiles también admiten la conmutación de flujo sin espacio al insertar anuncios.
□ Información del programa
Use el método GetMediaInfostring para devolver la siguiente información sobre el clip o programa relevante:
Nombre del archivo: nombre del archivo
Título
Descripción: Descripción
Autor: Autor
Copyright: copyright
Nivel: calificación
URL: Dirección del icono del logotipo, marca de agua, banner
La información del clip se puede colocar en archivos multimedia, en metafiles de Windows Media, o ambos.
La información del clip se puede colocar en archivos multimedia, en metafiles de Windows Media, o ambos. Si la información del clip se especifica en el MetaFile, el método GetMediaInfoString devuelve la información en el MetaFile, y la información contenida en el clip no se devolverá.
En el metafile, se puede colocar información adicional en la etiqueta Param de cada clip o programa. Puede agregar tantas etiquetas de param a cada clip para almacenar información o enlace personalizado a sitios relacionados. Se puede acceder a la información en la etiqueta Param a través del método GetMediaParameter.
Las siguientes propiedades devuelven información sobre el tamaño y el tiempo:
ImagesOurceHeight, ImageurceWidth: Devuelve el tamaño de visualización de la ventana de imagen;
Propiedad de duración, devuelve la longitud del clip (segundos). Para verificar si esta propiedad contiene un valor válido, verifique la propiedad ISDurationValid. (Para videos de transmisión, la longitud es impredecible).