En raison de mes propres besoins, j'ai collecté et trié les informations pertinentes.
Les lecteurs que nous avons vus sur la page Web n'étaient rien de plus que WMP/RealOne/Macromedia Flash Player. Les autres n'étaient que des panneaux différents ou des contrôles supplémentaires pour ceux installés sur l'ordinateur. , Certains lecteurs sont également des encodeurs et décodeurs intégrés, et leurs technologies d'encodage et de décodage de base sont les mêmes. Par exemple : les flux Windows Media les plus populaires sur Internet (formats asf, wma, wmv...), les flux réels (rm, rmvb...), et les formats d'encodage de la série MPEG (formats MP4/MP3...)
WMP control Le contrôle du décodeur ActiveX a été ajouté, qui peut non seulement lire de la musique, mais également Flash et d'autres fichiers vidéo.
Copiez le contenu dans le code du presse-papier :
<object title="dvubb" align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="object" id="MediaPlayer" width="480" height="360">
<param name="AUTOSTART" value="false"/>
<param name="ShowStatusBar" value="-1"/>
<param name="Filename" value="Votre adresse vidéo"/>
<embed title="dvubb" type="application/x-oleobject" codebase=" http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 " nom de fichier ="mp" src="Votre adresse vidéo" width="480" height="360" autoplay="false"></embed>
</objet>
Le lecteur ci-dessus est un ancien, version 6.4 ! Le nouveau lecteur est apparu après WMP9.0, ce qui signifie que le nouveau code du lecteur ne peut être utilisé normalement que si un lecteur 9.0 ou supérieur est installé. Par rapport au précédent, c'est beaucoup plus simple. :
Copiez le contenu dans le code du presse-papier :
<object height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" align="center" border="0"><param name="AutoStart" value="0" ><param name="Balance" value="0"><param name="enabled" value="-1"><param name="EnableContextMenu" value="-1"><param name="url" valeur ="{1}"><param name="PlayCount" value="1"><param name="rate" value="1"><param name="currentPosition" value="0"><param name= "currentMarker" value="0"><param name="defaultFrame" value=""><param name="invokeURLs" value="0"><param name="baseURL" value=""><param name= "stretchToFit" value="0"><param name="volume" value="100"><param name="mute" value="0"><param name="uiMode" value="mini"><param name="windowlessVideo" value="-1"><param name="fullScreen" value="0"><param name="enableErrorDialogs" value="-1"><param name="SAMIStyle" value><param name="Valeur SAMILang"><param name="Valeur SAMIFilename"><param name="captioningID" valeur></object>
Le lecteur de la série réelle copie le contenu dans le code du presse-papier :
<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="500" height="40" id="RealMoviePlayer" border="0"><param name="_ExtentX" value="13229" ><param name="_ExtentY" value="1058"><param name="AUTOSTART" value="0"><param name="SHUFFLE" value="0"><param name="PREFETCH" value=" 0"><param name="NOLABELS" value="0"><param name="CONTROLS" value="controlpanel"><param name="CONSOLE" value="_master"><param name="LOOP" valeur ="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR " value="#000000"><param name="SRC" value="VRAIE adresse du fichier multimédia"></object>
Flash Player copie le contenu dans le code du presse-papier :
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase=" http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0, 0 " width="550" height="400"><param name="allowScriptAccess" value="sameDomain"><param name="movie" value="adresse d'animation flash"><param name="quality" value= "high"><param name="bgcolor" value="#ffffff"><embed src="adresse d'animation flash" quality="high" bgcolor="#ffffff" width="550" height="400" allowScriptAccess= "sameDomain" type="application/x-shockwave-flash" pluginspage=" http://www.macromedia.com/go/getflashplayer " /></object>
Le code du lecteur Web automatique universel copie le contenu dans le code du presse-papiers :
<embed src="Adresse URL du fichier multimédia" width=400 height=300 type="audio/mpeg" loop="-1" autostart="false" volume="0" style=""></embed>
WIDTH représente la largeur du lecteur, HEIGHT représente la hauteur, et les valeurs suivantes peuvent être ajustées selon vos propres préférences ;
AUTOSTART="TRUE" ou autoplay="true" Ici, TRUE représente la lecture automatique, et s'il est remplacé par FALSE, il représente la lecture manuelle ;
LOOP="TRUE" représente la lecture en boucle ;
style="" représente le style, les paramètres peuvent faire référence à des filtres CSS et peuvent être omis ;
le type peut être omis ;
d'autres détails peuvent être trouvés dans le code d'EMBED ; je n'entrerai pas dans les détails du code de Flash ! Parce qu'il existe quelques lecteurs Flash MP3 en ligne mais il y a souvent des problèmes. Au départ, je voulais ajouter un bouton de lecteur FLASH MP3 au forum mais j'ai abandonné car l'effet était trop mauvais et j'utilisais du code universel !
Il n'est pas nécessaire de spécifier le type de joueur. Le système appellera le lecteur par défaut pour jouer automatiquement. Je le présenterai en détail plus tard. Ajoutez simplement un objet à la partie la plus externe du code pour spécifier le joueur !
Citation:
(Par défaut 0 signifie non, -1 ou 1 signifie oui)
<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225">
<param name="AudioStream" value="/-1">
<param name="AutoSize" value="-1">
<!--S'il faut ajuster automatiquement la taille de lecture-->
<param name="AutoStart" value="-1">
<!--Si jouer automatiquement-->
<param name="AnimationAtStart" value="-1">
<param name="AllowScan" value="-1">
<param name="AllowChangeDisplaySize" value="-1">
<param name="AutoRewind" value="0">
<param name="Balance" value="0">
<!--Balance des canaux gauche et droit, le plus à gauche-9640, le plus à droite 9640-->
<param name="BaseURL" valeur>
<param name="BufferingTime" value="15">
<!--Temps de mise en mémoire tampon-->
<param name="CaptioningID" valeur>
<param name="ClickToPlay" value="-1">
<param name="CursorType" value="0">
<param name="CurrentPosition" value="0">
<!--La progression de la lecture actuelle -1 signifie inchangée, 0 signifie que l'unité de départ est la seconde, par exemple, 10 signifie démarrer la lecture à partir de la 10ème seconde, la valeur doit être -1,0 ou supérieure ou égale à 0-->
<param name="CurrentMarker" value="0">
<param name="DefaultFrame" valeur>
<param name="DisplayBackColor" value="0">
<param name="DisplayForeColor" value="16777215">
<param name="DisplayMode" value="0">
<param name="DisplaySize" value="0">
<!--Vidéo 1-50%, 0-100%, 2-200%, 3-plein écran, les autres valeurs sont traitées comme 0, et les décimales sont arrondies puis traitées comme avant -->
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<!-S'il faut utiliser le contrôle du menu contextuel par clic droit-->
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="-1">
<param name="EnableTracker" value="-1">
<!--S'il est permis de tirer la barre de progression de la lecture pour jouer n'importe où-->
<param name="Nom de fichier" value="01.wma" valuetype="ref">
<!--L'adresse du fichier à lire-->
<param name="InvokeURLs" value="-1">
<param name="Language" value="-1">
<param name="Muet" value="0">
<!--S'il faut couper le son-->
<param name="PlayCount" value="10">
<!--Nombre de lectures répétées, 0 signifie toujours répéter-->
<param name="PreviewMode" value="-1">
<param name="Taux" value="1">
<!--Contrôle du taux de lecture, 1 est normal, les décimales sont autorisées-->
<param name="Valeur SAMIStyle">
<!--Style SAMI-->
<param name="Valeur SAMILang">
<!--Langue SAMI-->
<param name="Valeur SAMIFilename">
<!--ID du sous-titre-->
<param name="SelectionStart" value="-1">
<param name="SelectionEnd" value="-1">
<param name="SendOpenStateChangeEvents" value="-1">
<param name="SendWarningEvents" value="-1">
<param name="SendErrorEvents" value="-1">
<param name="SendKeyboardEvents" value="0">
<param name="SendMouseClickEvents" value="0">
<param name="SendMouseMoveEvents" value="0">
<param name="SendPlayStateChangeEvents" value="-1">
<param name="ShowCaptioning" value="0">
<!--Que ce soit pour afficher les sous-titres, c'est un morceau de noir, il y aura un gros morceau de noir en dessous, généralement non affiché-->
<param name="ShowControls" value="-1">
<!--S'il faut afficher les commandes, telles que lecture, arrêt, pause-->
<param name="ShowAudioControls" value="-1">
<!--S'il faut afficher le contrôle du volume-->
<param name="ShowDisplay" value="0">
<!--Afficher les informations sur le programme, telles que les droits d'auteur, etc.-->
<param name="ShowGotoBar" value="0">
<!--S'il faut activer le menu contextuel-->
<param name="ShowPositionControls" value="-1">
<!--Qu'il s'agisse d'afficher l'avant, l'arrière et la liste, s'ils sont affichés, ils seront généralement gris et incontrôlables-->
<param name="ShowStatusBar" value="-1">
<!--Informations de lecture en cours, indiquant si la lecture est en cours, la durée totale de lecture et la durée de lecture en cours-->
<param name="ShowTracker" value="-1">
<!--S'il faut afficher la barre de suivi de la lecture actuelle, c'est-à-dire la barre de progression de la lecture actuelle-->
<param name="TransparentAtStart" value="-1">
<param name="VideoBorderWidth" value="0">
<!--Si la largeur de la partie d'affichage est inférieure à la largeur de la vidéo, le minimum est la largeur de la vidéo, ou elle est augmentée jusqu'à la valeur spécifiée, et la hauteur est automatiquement augmentée. Cette modification modifie uniquement la taille de l'environnement. cadre noir et ne modifie pas la taille de la vidéo ->
<param name="VideoBorderColor" value="0">
<!--Afficher la couleur du cadre noir, qui est une valeur RVB, par exemple, ffff00 est jaune-->
<param name="VideoBorder3D" value="0">
<param name="Volume" value="0">
<!--Taille du volume, une valeur négative signifie la diminution du volume actuel, la valeur prendra automatiquement la valeur absolue, le maximum est 0, le minimum est -9640-->
<param name="WindowlessVideo" value="0">
<!--S'il vaut 0, le plein écran peut être autorisé, sinon il ne peut être visualisé que dans la fenêtre-->
</objet>
Le lecteur ci-dessus est un ancien, version 6.4 ! Le nouveau lecteur est apparu après MediaPlayer 9.0, ce qui signifie qu'il ne peut être utilisé normalement que si la version 9.0 ou supérieure est installée.
Ce qui suit est une analyse des commandes de WMP9. Les autres paramètres de lecture sont fondamentalement similaires. Veuillez vous référer à ce qui suit :
Citation :
<object id="player" height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<param NAME="Démarrage automatique" VALUE="-1">
<!--S'il faut jouer automatiquement-- www.devdao.com >
<param NAME="Solde" VALUE="0">
<!--Ajustez la balance des canaux gauche et droit, comme l'ancien code du lecteur ci-dessus-->
<param name="enabled" value="-1">
<!--Si le lecteur peut être contrôlé manuellement-->
<param NAME="EnableContextMenu" VALUE="-1">
<!--S'il faut activer le menu contextuel-->
<param NAME="url" value="/blog/1.wma">
<!--L'adresse du fichier à lire-->
<param NAME="PlayCount" VALUE="1">
<!--Jouer le contrôle du nombre, qui est un nombre entier-->
<param name="rate" value="1">
<!--Contrôle du taux de lecture, 1 est normal, les décimales sont autorisées, 1.0-2.0-->
<param name="currentPosition" value="0">
<!--Paramètres de contrôle : position actuelle-->
<param name="currentMarker" value="0">
<!--Paramètres de contrôle : marque actuelle-->
<param name="defaultFrame" value="">
<!--Afficher le cadre par défaut-->
<param name="invokeURLs" value="0">
<!--Paramètres de la commande Script : s'il faut appeler l'URL-->
<param name="baseURL" value="">
<!--Paramètres de la commande script : appelée URL-->
<param name="stretchToFit" value="0">
<!--S'il faut s'étirer proportionnellement-->
<param name="volume" value="50">
<!--La taille du son par défaut est de 0 % à 100 %, 50 correspond à 50 %-->
<param name="mute" value="0">
<!--S'il faut couper le son-->
<param name="uiMode" value="mini">
<!--Mode d'affichage du lecteur : Full affiche tout ; mini est le plus simplifié ; Aucun n'affiche pas les commandes de lecture, affiche uniquement la fenêtre vidéo ;
<param name="windowlessVideo" value="0">
<!--S'il vaut 0, le plein écran peut être autorisé, sinon il ne peut être visualisé que dans la fenêtre-->
<param name="fullScreen" value="0">
<!--Si le mode plein écran est automatiquement activé au démarrage de la lecture-->
<param name="enableErrorDialogs" value="-1">
<!--S'il faut activer le rapport d'invite d'erreur-->
<param name="Valeur SAMIStyle">
<!--Style SAMI-->
<param name="Valeur SAMILang">
<!--Langue SAMI-->
<param name="Valeur SAMIFilename">
<!--ID du sous-titre-->
</objet>
Référence de signification du paramètre du lecteur Web Real Player :
Paramètre : autostart Attribut : True ou False Fonction : Spécifiez s'il faut lire automatiquement le fichier source spécifié Paramètre : backgroundcolor Attribut : Toute valeur hexadécimale commençant par le symbole « # » ou toute couleur prédéfinie Fonction : Spécifiez l'arrière-plan de la fenêtre d'image Paramètre de couleur : center Attribut : Vrai ou Faux Fonction : Spécifiez le fragment à lire en utilisant la taille d'encodage initiale et au centre de la fenêtre d'image.
Paramètre : classid Attribut : "clsid : CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** Fonction : Utilisé pour spécifier l'identifiant de chaîne unique du contrôle ActiveX, qui peut identifier le lecteur RealPalyer intégré.
Paramètre : console Attribut : n'importe quelle chaîne Fonction : Différents contrôles RealPlayer peuvent être regroupés sur la page Web, afin qu'ils puissent être utilisés de manière interactive ou rester indépendants, et ne s'affectent pas les uns les autres. Paramètre : contrôles Attribut : ImageWindow, All, ControlPanel, PlavButton, PlayOnlyButton, PauseButton, StopButton, FFCtrl, RWCtrl, MuteCtrl, MuteVolume, VolumeSlider, PositionSlider, TACCtrl, HomeCtrl, InfoVolumePanel, InfoPanel, StatusBar, StatusField, PositionField Fonction : Vous permet de spécifier quels contrôles sont visibles.
Paramètre : height Attribut : n'importe quelle valeur entière Fonction : Spécifiez la hauteur de l'élément RealPlayer, unité : pixel Paramètre : id Attribut : n'importe quelle chaîne Fonction : Spécifiez un nom pour l'élément RealPlayer dans la balise.
Paramètre : imagestatus Attribut : True ou False Fonction : Spécifiez s'il faut afficher les informations d'état dans la fenêtre d'image. La valeur par défaut est true.
Paramètre : loop Attribut : True ou False Fonction : Permet de spécifier si le fragment boucle à l'infini Paramètre : sustainaspect Attribut : True ou False Fonction : Par défaut, RealPlayer étend tous les fragments pour remplir toute la fenêtre de l'image.
Paramètres : nom Attribut : n'importe quelle chaîne Fonction : Spécifiez un nom pour l'élément RealPlayer dans la balise (utilisez l'identifiant dans la balise)
Paramètre : nojava Attribut : Vrai ou Faux Fonction : Évitez de démarrer la machine virtuelle Java Paramètre : nolabels Attribut : Vrai ou Faux Fonction : Vous pouvez supprimer l'affichage des titres ou des informations de copyright (lorsque realplayer5.0 ou supérieur, c'est de la foutaise... )
Paramètre : nologo Attribut : Vrai ou Faux Fonction : Éviter d'afficher dans la fenêtre d'image au démarrage de RealPlayer Paramètre : numloop Attribut : Toute valeur entière Fonction : Permet de spécifier le nombre de boucles de fichier, aucune boucle de paramètre n'est requise
Paramètre : prefetch Attribut : True ou False Fonction : Spécifie si RealPlayer peut obtenir des informations de description du flux avant la lecture. La valeur par défaut est False.
Paramètre : région Attribut : n'importe quelle chaîne Fonction : Utilisé avec SMIL. Vous permet de spécifier que HTML doit être utilisé à la place de SMIL
Paramètres : scriptcallbacks Attributs : Liste séparée par des virgules Fonction : Spécifiez la surveillance des rappels du navigateur (donc des trucs avancés !)
Paramètre : shuffle Attribut : Vrai ou Faux Fonction : Utilisé avec des fichiers RAM multi-fichiers ou des fichiers SMIL. Permet à RealPlayer de lire aléatoirement les fichiers de la liste Paramètres : src Attribut : Tout lien légal ou URL complète Fonction : Spécifiez l'adresse du fichier à lire ou du fichier source Paramètre : type Attribut : Chaîne Fonction : Spécifiez le type MIME pour le fichier intégré Paramètres du plug-in : attribut width : toute valeur entière Rôle : spécifie la largeur de l'élément RealPlayer
Quelques fonctions, méthodes et processus de RealPlayer Ce sont toutes les fonctions et méthodes de la bibliothèque de contrôle Real Player ActiveX (version 1.0).
Citation:
fonction GetSource : WideString ;
procédure SetSource(const lpszNewValue: WideString);
fonction GetConsole : WideString ;
procédure SetConsole(const lpszNewValue: WideString);
fonction GetControls : WideString ;
procédure SetControls(const lpszNewValue: WideString);
fonction GetNoLabels : WordBool ;
procédure SetNoLabels(bNewValue: WordBool);
fonction GetAutoStart : WordBool ;
procédure SetAutoStart(bNewValue: WordBool);
fonction GetAutoGotoURL : WordBool ;
procédure SetAutoGotoURL(bNewValue: WordBool);
fonction GetVolume : Smallint ;
procédure SetVolume(nVol: Smallint);
fonction GetMute : WordBool ;
procédure SetMute(bMute: WordBool);
fonction GetLoop : WordBool ;
procédure SetLoop(bVal: WordBool);
fonction GetImageStatus : WordBool ;
procédure SetImageStatus(bEnable: WordBool);
fonction GetPacketsTotal : entier ;
fonction GetPacketsReceived : entier ;
fonction GetPacketsOutOfOrder : entier ;
fonction GetPacketsMissing : entier ;
fonction GetPacketsEarly : entier ;
fonction GetPacketsLate : entier ;
fonction GetBandwidthAverage : entier ;
fonction GetBandwidthCurrent : entier ;
procédure DoPlayPause ;
procédure DoStop ;
procédure DoNextItem ;
procédure DoPrevItem ;
fonction CanPlayPause : WordBool ;
fonction CanStop : WordBool ;
fonction HasNextItem : WordBool ;
fonction HasPrevItem : WordBool ;
fonction HasNextEntry : WordBool ;
fonction HasPrevEntry : WordBool ;
procédure DoNextEntry ;
procédure DoPrevEntry;
procédure AboutBox ;
procédure EditPréférences ;
procédure HideShowStatistics ;
fonction IsStatisticsVisible : WordBool ;
procédure DoGotoURL (url const : WideString ; cible const : WideString);
procédure DoPlay ;
procédure DoPause ;
fonction GetPosition : Entier ;
fonction GetPlayState : entier ;
fonction GetLength : Entier ;
fonction GetTitle : WideString ;
fonction GetAuthor : WideString ;
fonction GetCopyright : WideString ;
fonction GetClipWidth : entier ;
fonction GetClipHeight : entier ;
fonction CanPlay : WordBool ;
fonction CanPause : WordBool ;
procédure SetPosition(lPosition: Integer);
fonction GetNumLoop : Entier ;
procédure SetNumLoop(lVal : Integer);
fonction GetCenter : WordBool ;
procédure SetCenter(bVal : WordBool);
fonction GetNoLogo : WordBool ;
procédure SetNoLogo(bVal: WordBool);
fonction GetMaintainAspect : WordBool ;
procédure SetMaintainAspect(bVal: WordBool);
fonction GetBackgroundColor : WideString ;
procédure SetBackgroundColor(const pVal: WideString);
fonction GetStereoState : WordBool ;
fonction GetLiveState : WordBool ;
fonction GetShowStatistics : WordBool ;
procédure SetShowStatistics(bVal: WordBool);
fonction GetShowPreferences : WordBool ;
procédure SetShowPreferences(bVal: WordBool);
fonction GetShowonmouseover WordBool ;
procédure SetShowAbou
Guide d'utilisation du contrôle vidéo WMP dans les pages Web
Méthodes et attributs de lecture En plus de la lecture, de la pause et de l'arrêt, le lecteur multimédia peut également utiliser les attributs suivants :
Balayage - similaire aux fonctions d'avance et de rembobinage rapides d'un magnétoscope ;
Recherche (Recherche) - Accédez directement à l'heure de performance spécifique marquée dans le clip ;
□Play Media Player propose deux techniques pour spécifier le nom du média (clip) à lire, vous pouvez définir la propriété FileName ou appeler la méthode Open. . Si la valeur de la propriété AutoStart est vraie, la lecture du clip commencera lorsque la propriété FileName est définie sur l'URL du clip ; sinon, la lecture du clip ne démarrera que si vous appelez la méthode Play. La méthode Open commence la lecture de manière asynchrone, contrairement à la méthode Play qui attend la fin des autres processus avant de commencer la lecture.
Le lecteur multimédia fournit les propriétés et méthodes de type enregistreur vidéo suivantes pour contrôler la lecture du contenu multimédia en streaming :
Méthodes Lecture, Arrêt et Pause pour démarrer, arrêter et mettre en pause le streaming multimédia.
Attribut PlayCount, définit le nombre de fois que le fichier est lu.
Propriété AutoRewind qui détermine s'il faut revenir au début du clip lorsque la lecture est arrêtée.
□Contrôle audio Le lecteur multimédia fournit les propriétés suivantes pour gérer l'audio :
Attribut Balance, détermine la balance sonore des haut-parleurs gauche et droit ;
Attribut de volume, utilisé pour augmenter ou diminuer le volume ;
Attribut Muet, utilisé pour désactiver ou activer le son ;
※Vous pouvez définir la propriété ShowAudioControls sur true pour ajouter des contrôles de traitement du son dans la barre de contrôle.
□ Le lecteur multimédia d'analyse fournit les attributs suivants pour l'analyse :
Méthode FastForward, avance rapide ;
Méthode FastReverse, retour rapide ;
Attribut Rate, modifiez le taux de lecture ;
※Pour permettre la numérisation du clip vidéo, les propriétés CanScan et AllowScan doivent être définies sur true.
□Recherche Les attributs utilisés pour la recherche sont :
La propriété MarkerCount fait référence au nombre total de marqueurs dans le clip ;
Les méthodes CurrentMaker, GetMarkerName, GetMarkerTime sont utilisées pour renvoyer des informations de marque ;
Événement MarkerHit, déclenché lorsqu'une marque est rencontrée ;
La propriété CurrentPosition, la position actuelle (mesurée en secondes), peut être utilisée pour déplacer la tête de lecture vers un point spécifié dans le clip ;
Événement PositionChange, déclenché lorsque la propriété CurrentPosition est définie ;
※Pour rechercher à tout moment, l'attribut CanSeek doit être défini sur true. Pour rechercher des points marqués, l'attribut CanSeekToMarkers doit être défini sur true.
□L'interface d'apparence du lecteur multimédia se trouve sur la page Web. Vous pouvez contrôler quelles parties du lecteur multimédia apparaissent et quelles parties n'apparaissent pas via les attributs pertinents.
Le lecteur multimédia comprend les éléments suivants :
Panneau d'affichage vidéo : panneau d'affichage vidéo ;
Bordure vidéo : bordure vidéo ;
Panneau d'affichage des sous-titres ; panneau d'affichage des sous-titres ;
Barre de piste ; barre de recherche ;
Barre de contrôle avec commandes audio et de position : barre de contrôle avec commandes audio et de position ;
Aller au bar : allez au bar ;
Panneau d'affichage : panneau d'affichage ;
Barre d'état : barre d'état ;
Les propriétés suivantes sont utilisées pour déterminer quel élément est affiché :
Propriété ShowControls : s'il faut afficher la barre de contrôle (y compris les commandes de lecture et les commandes de son et de position facultatives) ;
Propriété ShowAudioControls : s'il faut afficher les commandes sonores (bouton muet et curseur de volume) dans la barre de contrôle ;
Propriété ShowPositionControls : s'il faut afficher les contrôles de position dans la barre de contrôle (y compris le saut en arrière, le rembobinage, l'avance rapide, le saut en avant et la prévisualisation de chaque clip de la liste de lecture) ;
Propriété ShowTracker : s'il faut afficher la barre de recherche ;
Attribut ShowDisplay : s'il faut afficher le panneau d'affichage (utilisé pour fournir des informations sur le programme et le clip) ;
Attribut ShowCaptioning : s'il faut afficher le panneau d'affichage des sous-titres ;
Propriété ShowGotoBar : s'il faut afficher la barre d'accès ;
Propriété ShowStatusBar : s'il faut afficher la barre d'état ;
□Le lecteur multimédia de la playlist propose les méthodes suivantes pour accéder aux clips de la playlist :
Méthode suivante, passez au clip suivant du programme (playlist) ;
Méthode précédente, revient au clip précédent dans le programme ;
L'une des fonctionnalités du lecteur multimédia est la possibilité de prévisualiser chaque clip de l'émission, en utilisant les propriétés suivantes :
L'attribut PreviewMode détermine si le lecteur multimédia est actuellement en mode aperçu ;
La propriété CanPreview détermine si le lecteur multimédia peut être en mode aperçu ;
Dans le métafichier Windows Media, vous pouvez spécifier une durée d'aperçu pour chaque clip - PREVIEWDURATION Si elle n'est pas spécifiée, la durée d'aperçu par défaut est de 10 secondes.
Vous pouvez également ajouter des filigranes et des bannières à l'aide des métafichiers Windows Media, qui prennent également en charge la commutation de flux sans interruption lors de l'insertion d'annonces.
□Informations sur le programme Utilisez la méthode GetMediaInfoString pour renvoyer les informations suivantes sur les clips ou programmes associés :
Nom du fichier : Nom du fichier
Titre : Titre
Descriptif : Descriptif
Auteur:Auteur
Droit d'auteur : droit d'auteur
Niveau : Note
URL : les informations de découpe d'adresse de l'icône du logo, du filigrane et de la bannière peuvent être placées dans le fichier multimédia, ou dans le métafichier multimédia Windows, ou les deux. Si les informations sur le clip sont spécifiées dans le métafichier, la méthode GetMediaInfoString renvoie les informations du métafichier, et non les informations contenues dans le clip.
Dans le métafichier, des informations supplémentaires peuvent être placées dans la balise PARAM de chaque clip ou programme. Vous pouvez ajouter autant de balises PARAM à chaque clip pour stocker des informations personnalisées ou créer des liens vers des sites associés. Les informations contenues dans la balise PARAM sont accessibles via la méthode GetMediaParameter.
Les propriétés suivantes renvoient des informations sur la taille et l'heure :
ImageSourceHeight, ImageSourceWidth : renvoie la taille d'affichage de la fenêtre d'image ;
Propriété Durée, renvoie la durée du clip (en secondes). Pour détecter si cette propriété contient une valeur valide, vérifiez la propriété IsDurationValid. (Pour la vidéo diffusée, la durée est imprévisible).
□Sous-titres Vous pouvez utiliser des fichiers .smi pour ajouter des sous-titres à vos programmes. Le lecteur multimédia prend en charge les propriétés suivantes pour la gestion des sous-titres :
Attribut SAMIFileName, spécifie le nom du fichier .smi ;
Attribut SAMILang, précise la langue des sous-titres (si non précisée, la première langue est utilisée) ;
Attribut SAMIStyle, spécifie la taille du texte et le style des sous-titres ;
L'attribut ShowCaptioning détermine s'il faut afficher le panneau d'affichage des sous-titres ;
□Les commandes de script accompagnent les flux audio et vidéo, et vous pouvez ajouter des commandes de script aux fichiers multimédias en streaming. Une commande de script est une paire de chaînes Unicode synchronisées avec une heure spécifique dans un flux multimédia. La première chaîne identifie le type de commande à émettre et la deuxième chaîne spécifie la commande à exécuter.
Lorsque le flux est lu à l'heure liée au script, le contrôle enverra un événement ScriptCommand à la page Web, puis le gestionnaire d'événements répondra à cet événement. La chaîne de commande de script est transmise au gestionnaire d'événements en tant que paramètre de l'événement de commande de script.
Le lecteur multimédia gère automatiquement les types de commandes de script en ligne suivants :
1) Commande de type URL : lorsque le contrôle du lecteur multimédia reçoit une commande de type URL, l'URL spécifiée sera chargée dans le navigateur par défaut de l'utilisateur. Si le lecteur multimédia est intégré dans un fichier HTML encadré, la page URL peut être chargée dans le cadre spécifié par la commande de script. Si la commande de script ne spécifie pas de cadre, la propriété DefaultFrame détermine dans quel cadre la page URL est chargée.
Vous pouvez décider de gérer automatiquement les commandes de script de type URL en définissant la propriété InvokeURLs. Si la valeur de cette propriété est fausse, le contrôle du lecteur multimédia ignorera les commandes de type URL. Mais les événements de commande de script se déclencheront toujours, vous permettant de gérer de manière sélective les commandes de type URL.
Les commandes de type URL spécifient l'adresse relative de l'URL. L'adresse de base est spécifiée par l'attribut BaseURL. Le paramètre de commande de l'événement de commande de script envoyé par le contrôle du lecteur multimédia est l'adresse liée.
2) Commande de type FILENAME : lorsque le contrôle du lecteur multimédia reçoit une commande de type FILENAME, il définira la propriété FileName sur le fichier fourni par la commande de script, puis le lecteur multimédia ouvrira le fichier et commencera la lecture. Le contrôle lecteur multimédia gère toujours automatiquement les commandes de type FILENAME, contrairement aux commandes de type URL, qui ne peuvent pas être désactivées.
3) Commande de type TEXTE : Lorsque le contrôle lecteur multimédia reçoit une commande de type TEXTE, il affichera le contenu de la commande dans la fenêtre de sous-titres du contrôle. Le contenu peut être du texte brut ou du HTML.
4) Commande de type EVENT : lorsque le contrôle du lecteur multimédia reçoit une commande de type EVENT, il recherchera l'attribut NAME de l'élément EVENT dans le métafichier multimédia. Si l'attribut NAME correspond à la deuxième chaîne de la commande de script, le contrôle du lecteur multimédia exécute l'entrée contenue dans l'élément EVENT.
5) Commande de type OPENEVENT : lorsque le contrôle du lecteur multimédia reçoit une commande de type OPENEVENT, il vérifiera l'élément EVENT dans le métafichier multimédia et ouvrira le titre correspondant, mais ne le lira pas tant qu'il n'aura pas reçu le même nom de la commande de type EVENT. Des événements réels.
□Capturez les événements du clavier et de la souris
Les propriétés EnableContextMenu et ClickToPlay fournissent aux utilisateurs des méthodes pour fonctionner dans la fenêtre d'image.
Si la propriété EnableContextMenu est vraie, un clic droit avec la souris dans la fenêtre d'image peut ouvrir le menu contextuel. Si la propriété ClickToPlay est définie sur true, l'utilisateur peut cliquer sur la fenêtre d'image pour basculer entre la lecture et la pause.
Pour recevoir des événements de déplacement et de clic de souris, définissez les propriétés SendMouseMoveEvents et SendMouseClickEvents sur true. Les événements de souris sont :
MouseDown, généré lorsque l'utilisateur appuie sur la souris ;
MouseUp, généré lorsque l'utilisateur relâche la souris ;
MouseMove, généré lorsque l'utilisateur déplace la souris ;
Clic, généré lorsque l'utilisateur clique sur le bouton de la souris sur le lecteur multimédia ;
DbClick, généré lorsque l'utilisateur double-clique sur le bouton de la souris sur le lecteur multimédia ;
Pour recevoir des événements de clavier, définissez la propriété SendKeyboardEvents sur true. Les événements de clavier sont :
KeyDown, généré lorsque l'utilisateur appuie sur une touche ;
KeyUp, généré lorsque l'utilisateur libère une clé ;
KeyPress, généré lorsque l'utilisateur appuie et relâche une touche.
□Les attributs de surveillance de l'état du flux et de l'état du flux de liaison réseau incluent :
PlayState : état de lecture ;
OpenState : état ouvert ;
Bande passante : bande passante ;
Les événements pris en charge sont :
OpenStateChange : changement d'état ouvert (déclenché uniquement lorsque la propriété SendOpenStateChangeEvents est vraie)
PlayStateChange : changements d'état de lecture (déclenchés uniquement lorsque la propriété SendPlayStateChangeEvents est vraie)
EndOfStream : déclenché à la fin du flux ;
NewStream : déclenché lorsqu'un nouveau flux est ouvert ;
Les propriétés de réception du réseau incluent :
ReceptionQuality : qualité de réception ;
ReçuPackets : paquets qui ont été reçus ;
LostPackets : paquets perdus ;
Les propriétés du tampon de surveillance sont :
BufferingTime : temps de mise en mémoire tampon ;
BufferingCount : nombre de mises en mémoire tampon ;
BufferingProgress : processus de mise en mémoire tampon ;
Mise en mémoire tampon : mise en mémoire tampon des événements ;
□Gestion des erreurs Le lecteur multimédia fournit une fonction intégrée de gestion des erreurs : affiche les informations sur les erreurs dans la boîte de dialogue ou la barre d'état. De plus, vous pouvez ajouter vous-même des gestionnaires d’erreurs. Si la propriété SendErrorEvents est définie sur true, la boîte d'erreur ne sera pas affichée et les événements d'erreur seront envoyés ; si la propriété SendErrorEvents est définie sur false, la boîte d'erreur sera affichée et les événements d'erreur seront envoyés.
Le lecteur multimédia prend en charge les événements de gestion des erreurs suivants :
L'événement d'erreur fait référence à une erreur dangereuse qui se produit ;
L'événement d'avertissement fait référence à l'apparition d'une erreur non dangereuse ;
Lorsque votre application reçoit un événement d'erreur, vous pouvez examiner les propriétés suivantes pour déterminer le message d'erreur spécifique :
HasError : vérifiez si le lecteur multimédia actuel contient des erreurs ;
ErrorCode : fournit la valeur du code liée à ce type d'erreur ;
ErrorDescription : fournissez des informations de description de l’erreur ;
ErrorCorrection : Spécifiez le lecteur multimédia pour corriger ce type d'erreur ;
□Lire le CD ;
Les lecteurs multimédias traitent les CD comme un flux audio unique avec des marqueurs au début de chaque piste. Pour utiliser CD dans une page Web, vous devez définir la propriété FileName sur CDAUDIO :, qui doit contenir deux points, comme indiqué ci-dessous :
Copiez le contenu dans le code du presse-papier :
<HTML>
<HEAD><TITLE>Exemple de lecture de CD audio</TITLE></HEAD>
<CORPS>
<ID OBJET="Lecteur Média"
IDCLASS="CLSID :22d6f312-b0f6-11d0-94ab-0080c74c7e95"
LARGEUR="320"
HAUTEUR="508"
STYLE="position:absolue; gauche:0px; haut:70px;" >
<PARAM NAME="FileName" value="/cdaudio:">
<PARAM NAME="Démarrage automatique" VALUE="0">
<PARAM NAME="ShowControls" VALUE="1">
<PARAM NAME="ShowStatusBar" VALUE="1">
<PARAM NAME="ShowDisplay" VALUE="1">
</OBJET>
</CORPS>
</HTML>
Vous pouvez ensuite utiliser la méthode Play pour lire le CD.
Vous pouvez spécifier l'ordre de lecture et les informations sur chaque piste dans le métafichier Windows Media. Les exemples sont les suivants :
Copiez le contenu dans le code du presse-papier :
<Asx version = "3.0">
<Title> CD Audio avec le lecteur multimédia </TITLE>
<auteur> Windows Media Technologies </auteur>
<Copyright> (C) 1999, Microsoft, inc. </popyright>
<ntalin>
<Title> Track 1: Title 1 </Title>
<Ref href = "/ cdaudio:" />
<Startmarker numéro = "1" />
<Endmarker Number = "2" />
</ntryed>
>
<Title> Track 2: Title 2 </Title>
<Ref href = "/ cdaudio:" />
<Startmarker numéro = "2" />
<Endmarker Number = "3" />
</ntryed>
>
<Title> Track 3: Title 3 </Title>
<Ref href = "/ cdaudio:" />
<Startmarker numéro = "3" />
<Endmarker Number = "4" />
</ Entrée>
<ntrée>
<Title> Track 4: Title 4 </Title>
<Ref href = "/ cdaudio:" />
<Startmarker numéro = "4" />
</ Entrée>
</sx>
Source: Jishige