Les joueurs que nous voyons sur la page Web ne sont rien de plus que le lecteur Flash WMP / RealOne / Macromedia. Les autres ne sont rien de plus que des panneaux différents ou d'autres contrôles ajoutés. Certains joueurs installés sur l'ordinateur sont également intégrés au codage et au décodeur, et leurs technologies de codage et de décodage de base sont les mêmes. Par exemple: le flux de médias Windows le plus populaire sur le réseau (ASF, WMA, Format WMV ...), REAL Stream (RM, RMVB ...) et MPEG Series Encoding Formats (Format MP4 / MP3 ...)
Windows Media Video est un format multimédia en streaming lancé par Microsoft. Il est étendu à la mise à niveau du format ASF (format de flux avancé) de ses camarades d'étudiants. Avec la même qualité vidéo, le format WMV est très petit, il est donc très adapté à la lecture et à la transmission en ligne. Windows Media Player9 est compatible avec tous les formats de WMV, et l'encodeur officiel est Windows Media Encodeur, mais si vous souhaitez convertir des fichiers WMV de haute qualité, vous devez avoir une super grande mémoire pour traiter les données ...
J'ai accidentellement découvert que le joueur CastPost peut définir la taille par elle-même. On peut dire qu'il est assez rapide pour la lecture en ligne au format WMV. Ensuite, j'ai essayé beaucoup d'efforts pour mettre de merveilleux courts métrages et des formats Classic MTV de conversion MTV dessus. Bien qu'il ne puisse pas être téléchargé maintenant, tant qu'il n'y a pas trop de gens connectés, la lecture est toujours très fluide ^ _ ^
WMP a ajouté des contrôles de décodeur ActiveX, qui peuvent non seulement lire de la musique, mais également lire Flash et d'autres fichiers vidéo.
La copie de code est la suivante:
<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>
<embed type = application / x-oleobject codebase = http: //activex.microsoft.com/activex/con ... n / nsmp2inf.cab # version = 5,1,52,701>
</cecked>
</ objet>
Si vous souhaitez jouer en continu avec WMP, veuillez vous référer à l'usage ASX MetaFile Explication: Utilisez la liste de lecture ASX
Le joueur ci-dessus est la version 6.4 à l'ancienne! Le nouveau joueur apparaît après MediaPlayer9.0, ce qui signifie que seuls les joueurs installés avec 9,0 ou plus peuvent être utilisés normalement.
Voici le nouveau code de joueur, qui est beaucoup plus simple qu'auparavant:
La copie de code est la suivante:
<objet id = hauteur du joueur = 64 largeur = 260 CLASSID = CLSID: 6BF52A52-394A-11D3-B153-00C04F79FAA6>
<param name = Autostart Value = -1>
<! - est-il joué automatiquement ->
<param name = Balance Value = 0>
<! - Ajustez l'équilibre entre les canaux gauche et droit, le même que le vieux code de joueur ci-dessus ->
<param name = valeur compatible = -1>
<! - Le joueur est-il contrôlé artificiellement ->
<param name = aperçu
<! - Que ce soit pour activer le menu contextuel ->
<param name = url value = / blog / 1.wma>
<! - Adresse du fichier joué ->
<param name = playCount value = 1>
<! - Play Times Control, As Integer ->
<param name = Rate Value = 1>
<! - Contrôle de la vitesse de jeu, 1 est normal, les décimales sont autorisées, 1.0-2.0 ->
<param name = CurrentPosition Value = 0>
<! - Paramètres de contrôle: emplacement actuel ->
<param name = currentmarker value = 0>
<! - Paramètres de contrôle: balise actuelle ->
<param name = valeur defaultFrame =>
<! - Afficher la trame par défaut ->
<param name = invokeurls value = 0>
<! - Paramètres de commande de script: s'il faut appeler URL ->
<param name = BUSUTURL Value =>
<! - Paramètres de commande de script: l'URL à appeler ->
<param name = strepertofit value = 0>
<! - Que ce soit à s'étendre en proportion ->
<param name = Volume Value = 50>
<! - La taille du son par défaut est de 0% -100%, 50% ->
<param name = MUTE VALUE = 0>
<! - doit ou non->
<param name = uiMode value = mini>
<! - Mode d'affichage des joueurs: Affiche complète tout; Mini est le plus simplifié; Aucun n'afficher le contrôle de lecture, affiche uniquement la fenêtre vidéo; Invisible n'affiche pas tous ->
<param name = windowlessvideo value = 0>
<! - S'il est 0, le plein écran peut être autorisé, sinon vous ne pouvez le visualiser que dans la fenêtre ->
<param name = valeur complète = 0>
<! - Est-ce plein écran automatique pour commencer à jouer? ->
<param name = activorDoralogs value = -1>
<! - Si vous devez activer le rapport d'invite d'erreur ->
<param name = Samistyle Value>
<! - style sami ->
<param name = valeur samiang>
<! - Langue sami ->
<param name = Samifilename Valeur>
<! - ID de sous-titre ->
</ objet>
Code de joueur réel:
La copie de code est la suivante:
<objet id = vid Classid = ClSid: CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA Largeur = 427 Height = 300>
<param name = _Extentx Value = 11298>
<param name = _Extenty Value = 7938>
<param name = Autostart Value = -1>
<param name = shuffle valeur = 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 = Loop Value = 0>
<param name = numloop value = 0>
<param name = Center Value = 0>
<param name = maintenueurAxpect Value = 0>
<param name = BackgroundColor Value = # 000000>
</ object> <objet id = vid2 classid = clsid: cfcdaa03-8be4-11cf-b84b-0020afbbccfa width = 427 height = 30>
<param name = _Extentx Value = 11298>
<param name = _Extenty Value = 794>
<param name = Autostart Value = -1>
<param name = shuffle valeur = 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 = Loop Value = 0>
<param name = numloop value = 0>
<param name = Center Value = 0>
<param name = maintenueurAxpect Value = 0>
<param name = BackgroundColor Value = # 000000>
</ objet>
Il semble beaucoup d'apparences compliquées, mais en fait, il a plus de paramètres du joueur, donc vous pouvez le faire ...
Signification du paramètre du joueur Web du vrai joueur
Paramètres: Autostart Attribut: True ou False Fonction: Spécifiez si le fichier source spécifié est automatiquement lu.
Paramètres: propriété BackgroundColor: Toute valeur hexadécimale en commençant par un symbole # ou toute fonction de couleur prédéfinie: Spécifiez la couleur d'arrière-plan de la fenêtre d'image
Paramètre: Propriété centrale: True ou False Fonction: Spécifiez que le fragment est lu avec la taille du codage initial et se trouve au centre de la fenêtre d'image.
Paramètres: Propriété Classid: CLSID: CFCDAA03-8BE4-1LCF-B84B0020AFBBCCFA: ** Fonction: Utilisé pour spécifier la marque de chaîne unique du contrôle ActiveX, et le lecteur RealPalyer intégré peut être reconnu.
Paramètres: Attribut Console: Toute fonction de chaîne: Divers contrôles RealPlayer peuvent être collectés sur une page Web afin qu'ils puissent être utilisés de manière interactive ou rester indépendants sans s'affaire.
Paramètres: Contrôle Propriétés: ImageWindow, All, ControlPanel, Plavbutton, PlayOnlyButton, Pausebutton, Stopbutton, Ffctrl, Rwctrl, Muctarctl, MuteVolume, Volumeslider, PoséSlider, Tacctrl, Homectrl, Infovolumepanel, infopanel, état, état de position: SpecifEpanel, infopanel, état, état de position: Spec de Specifyl Les contrôles sont visibles.
Paramètres: Attribut de hauteur: Toute fonction de valeur entière: Spécifiez la hauteur de l'élément RealPlayer, unité: Pixels
Paramètres: ID Attribut: Toute fonction de chaîne: Spécifiez un nom pour l'élément RealPlayer dans la balise.
Paramètres: Propriété ImageStatus: True ou False Fonction: Spécifiez si les informations d'état sont affichées dans la fenêtre d'image, la valeur par défaut est vraie
Paramètre: Attribut Loop: True ou Faux Fonction: vous permet de spécifier si les boucles de fragment sont infiniment
Paramètres: Maintenir la propriété ANSPECT: TRUE ou FAUX FONCTION: Le RealPlayer par défaut étire tous les fragments pour remplir la fenêtre d'image entière.
Paramètre: nom d'attribut: toute fonction de chaîne: spécifiez un nom pour l'élément realPlayer dans la balise (en utilisant l'ID dans la balise)
Paramètres: Propriétés Nojava: True ou Faux Fonction: Évitez de démarrer la machine virtuelle Java
Paramètres: Nolabels Attribut: True ou False Fonction: Il peut interdire l'affichage des informations sur le titre ou le droit d'auteur (si RealPlayer 5.0 ou supérieur, ce sont les déchets ...)
Paramètres: Nologo Attribut: True ou False Fonction: Évitez l'affichage dans la fenêtre d'image lorsque RealPlayer est démarré
Paramètres: Attribut Numloop: Toute fonction de valeur entière: vous permet de spécifier le nombre de fois qu'une boucle de tranche de fichier n'est pas requise.
Paramètre: Attribut Préfet: True ou Faux Fonction: Spécifiez si RealPlayer peut obtenir des informations de description du flux avant la lecture. La valeur par défaut est fausse
Paramètres: Propriété régionale: Toute chaîne Fonction: Utilisé avec Smil. Vous permet de spécifier l'utilisation de HTML au lieu de Smil
Paramètres: Propriété ScriptCallbacks: Fonction de liste de segments de virgule: Spécifiez la surveillance de rappel du navigateur (quelle chose haut de gamme!)
Paramètres: Attribut Shuffle: True ou Faux Fonction: Utilisé avec plusieurs tranches de fichiers de fichiers RAM ou de fichiers SMIL. Vous pouvez faire des fichiers dans la liste de shuffle RealPlayer
Paramètres: Attribut SRC: Toute fonction d'URL relative légale ou complète: Spécifiez l'adresse du fichier de lecture ou du fichier source
Paramètres: Type Attribut: String Fonction: Spécifiez le type MIME pour le plugin intégré
Paramètres: Attribut largeur: Toute fonction de valeur entière: Spécifiez la largeur de l'élément RealPlayer
Certaines fonctions, méthodes et procédures de RealPlayer
Ce sont toutes des fonctions et des méthodes de la bibliothèque de contrôle activex de Player Real (version 1.0). Si vous êtes intéressé, vous pouvez l'étudier.
La copie de code est la suivante:
fonction getSource: waidestring;
Procédure setSource (const lpszNewValue: welestring);
fonction getConsole: welestring;
Procédure setConsole (const lpszNewValue: welestring);
Fonction GetControls: Widestring;
Procédure setControls (const lpszNewValue: welestring);
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 GetPacketsoutOrOrder: entier;
fonction getPacketsMissing: entier;
Fonction GetPacketsEnly: Integer;
fonction getPacketSlate: entier;
fonction getBandWidthAverage: entier;
fonction getBandWidthCurrent: entier;
procédure doplayPause;
procédure dostop;
procédure DoTextItem;
procédure doprevitem;
Fonction CanPlayPause: Wordbool;
fonction canstop: wordbool;
Fonction HasnextItem: Wordbool;
fonction hasprevitem: wordbool;
Fonction Hasnextry: Wordbool;
Fonction Haspreventry: Wordbool;
procédure DoTextRy;
procédure Dopreventry;
procédure surbox;
Procédure EditPreferences;
Procédure HiDeshowstatistics;
fonction isStatisticsVisible: wordbool;
Procédure dogotourl (const URL: Waidestring; const cible: welestring);
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: entier);
fonction getNumloop: entier;
procédure setNumloop (lval: entier);
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: Waidestring;
Procédure SetBackgroundColor (const pval: welestring);
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 setShowabout (BVAL: Wordbool);
fonction getoriginalSize: wordbool;
procédure setoriginalSize;
fonction getDoublesize: wordbool;
procédure setDoublesize;
fonction getfullScreen: wordbool;
procédure setfullScreen;
fonction getEnableContextMenu: wordbool;
procédure setenableContextMenu (bval: wordbool);
Fonction GetenableOriginalSize: Wordbool;
Procédure SettenableOriginalSize (BVAL: WordBool);
Fonction GetEnabledoubleSize: WordBool;
Procédure setenableDoubleSize (BVAL: WordBool);
Fonction GetenableFullScreen: Wordbool;
Procédure SettenablefullScreen (BVAL: Wordbool);
Fonction GetEnableMessageBox: WordBool;
Procédure setenableMessageBox (BVAL: WordBool);
Procédure SettItle (const Pval: Waidestring);
procédure setAuthor (const pval: welestring);
procédure setCopyright (const pval: welestring);
fonction getwantkeyboardEvents: wordbool;
Procédure setwantkeyboardEvents (bwantSevents: wordbool);
fonction getwantmouseevents: wordbool;
procédure setwantmouseevents (bwantsevents: wordbool);
fonction getNumentries: smallInt;
fonction getCurrentEntry: smallInt;
Fonction GetEntryTitle (uentryIndex: smallInt): Waidestring;
Fonction GetEntryAuthor (uentryIndex: smallInt): Waidestring;
Fonction GetEntryCopyright (UentryIndex: smallInt): Waidestring;
Fonction GetEntryAbstract (uentryIndex: smallInt): Widestring;
Procédure setCanseek (BCANSEEK: Wordbool);
fonction getCanseek: wordbool;
fonction getBufferingTimeElapSed: entier;
Fonction GetBufferingTimeReMaining: entier;
fonction getConnectionbandWidth: entier;
Fonction getPreferedLanguageString: Welstring;
fonction getPreferedLanguageId: entier;
Fonction GetUserCountryId: entier;
fonction getNumsources: smallInt;
Fonction GetSourceTransport (nsourcenum: smallInt): Widestring;
Fonction GetWanterRors: Wordbool;
procédure setwanterrors (bval: wordbool);
Fonction GetShuffle: Wordbool;
Procédure SetShuffle (BVAL: Wordbool);
fonction getVersionInfo: welestring;
Fonction GetLastMessage: Waidestring;
fonction getlasterRorseverity: entier;
fonction getlasterrorrmacode: entier;
fonction getLasterRorUserCcode: entier;
fonction getLasterRorUserString: welstring;
fonction getlasterRormoreInfourl: welestring;
procédure setPrefetch (bVal: wordbool);
fonction getPrefetch: wordbool;
procédure setRegion (const pval: welestring);
Fonction GetRegion: Waidestring;
fonction getisplus: wordbool;
fonction getConsoleevents: wordbool;
Procédure setConsoleevents (BVAL: Wordbool);
fonction getdrMinfo (const pval: welestring): welestring;
Property ControlInterface: IrealAudio Read GetContrroNinterface;
propriété defaultInterface: iRealAudio read getContrroNinterface;
Guide de l'utilisation du contrôle vidéo WMP dans les pages Web
//wmplayer.controls.currentPosition = wmplayer.currentMedia.Duration * (i / 100)
//
//
//
□ Méthodes et propriétés de jeu
En plus de jouer, de faire une pause et de s'arrêter, le lecteur multimédia a également les propriétés suivantes:
Numérisation similaire à la fonction d'inversion avant et rapide de l'enregistreur vidéo;
Recherche - Passez directement au temps de scène spécifique marqué dans le clip;
□ Jouez
Le lecteur multimédia fournit deux techniques pour spécifier le nom de média (clip) à lire. Vous pouvez définir la propriété du nom de fichier ou appeler la méthode ouverte. Si la valeur de la propriété Autostart est vraie, le clip commencera à jouer lorsque la propriété de nom de fichier sera définie sur l'URL du clip; Sinon, le clip ne commencera pas à jouer, sauf si vous appelez la méthode de jeu. La méthode ouverte commence à jouer de manière asynchrone, contrairement à la méthode de jeu, qui ne commence pas à jouer tant que les autres processus sont terminés.
Le lecteur multimédia fournit les propriétés et méthodes de type magnétoscope suivantes pour contrôler la lecture des médias en streaming:
Jouez, arrêtez, arrêtez les méthodes pour démarrer, arrêter et faire une pause en streaming.
PlayCount Property, définit le nombre de fois où le fichier est lu.
Propriété AutoreWind, 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 d'équilibre, détermine l'équilibre sonore entre les haut-parleurs gauche et droit;
Attribut de volume, utilisé pour augmenter ou diminuer le volume;
La propriété mute, utilisée pour éteindre ou activer le son;
※ Vous pouvez définir la propriété ShowAudiocontrols à TRUE pour ajouter des contrôles à la barre de contrôle pour traiter les sons.
□ scanner
Le lecteur multimédia fournit les propriétés suivantes pour la numérisation:
Méthode FastForward, en avant rapide;
Méthode FASTREVERSE, refusez-la rapidement;
Attribut de taux, modifiez le taux de lecture;
※ Pour faire scanner des clips de film, les propriétés canscan et permettent à laquelle les propriétés doivent être définies sur true.
□ Recherche
Les attributs utilisés pour la recherche sont:
Propriété MarkerCount, fait référence au nombre total de marqueurs dans le clip;
Les méthodes CurrentMaker, GetmarkAname, Getmarkertime sont utilisées pour renvoyer les informations de balise;
L'événement de MarkerHit, déclenché lorsqu'un marqueur est rencontré;
La propriété de position de courant, la position actuelle (mesurée en secondes), peut être utilisée pour déplacer la tête de jeu vers le point spécifié du 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 de marquage, l'attribut CanSeEkTomarkers doit être défini sur true.
□ Interface d'apparence du lecteur multimédia
Dans une page Web, vous pouvez contrôler les parties du lecteur multimédia et quelles pièces n'apparaissent pas via des propriétés pertinentes.
Le lecteur multimédia comprend les éléments suivants:
Panneau d'affichage vidéo: panneau d'affichage vidéo;
Border vidéo: bordure vidéo;
Panneau d'affichage de sous-titrage fermé; Panneau d'affichage des sous-titres;
Bar de piste; Barre de recherche;
Barre de commande avec des commandes audio et de position: barre de commande avec contrôle du son et de la position;
Allez au bar: allez au bar;
Panneau d'affichage: panneau d'affichage;
Barre d'état: barre d'état;
Les attributs suivants sont utilisés pour déterminer quel élément afficher:
Propriété ShowControls: s'il faut afficher la barre de contrôle (y compris les commandes de lecture et les contrôles de son et de position en option);
Propriétés ShowAudiocontrols: s'il faut afficher des commandes sonores (boutons mutes et curseurs de volume) dans la barre de commande;
Propriété ShowPositionControls: Il faut afficher des contrôles de position dans la barre de contrôle (y compris sauter vers l'arrière, rembobiner, rapide vers l'avant, sauter vers l'avant, prévisualiser chaque clip de la playlist);
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 les programmes et les clips);
Propriété de présentation: s'il faut afficher le panneau d'affichage des sous-titres;
Propriété showgotobar: s'il faut afficher, allez à la barre;
Propriété ShowStatusBar: s'il faut afficher la barre d'état;
□ Liste de lecture
Le lecteur multimédia fournit les méthodes suivantes pour accéder aux clips dans une liste de lecture:
Méthode suivante, sautez vers le clip suivant de l'émission (playlist);
Méthode précédente, revenez au clip précédent dans le spectacle;
Une fonctionnalité du lecteur multimédia est qu'il peut prévisualiser chaque clip du programme, en utilisant les propriétés suivantes:
La propriété PrewerMode détermine si le lecteur multimédia est actuellement en mode prévisualisation;
L'attribut CanPreview détermine si le lecteur multimédia peut être en mode prévisualisation;
Dans le Metafile Windows Media, vous pouvez spécifier un temps de prévisualisation -preViewDuration pour chaque clip. Si ce n'est pas spécifié, le temps d'aperçu par défaut est de 10 secondes.
Vous pouvez également utiliser Windows Media Metafiles pour ajouter des filigranes et des bannières, et les métafiles prennent également en charge la commutation de flux sans espace lors de l'insertion d'annonces.
□ Informations sur le programme
Utilisez la méthode GetMediaInfostring pour renvoyer les informations suivantes sur le clip ou le programme pertinent:
Nom du fichier: nom de fichier
Titre
Description: Description
Auteur: auteur
Copyright: Copyright
Niveau: note
URL: adresse de l'icône du logo, filigrane, bannière
Les informations de clip peuvent être placées dans des fichiers multimédias, dans Windows Media Metafiles, ou les deux.
Les informations de clip peuvent être placées dans des fichiers multimédias, dans Windows Media Metafiles, ou les deux. Si des informations de clip sont spécifiées dans le métafile, les informations dans le métafile sont renvoyées par la méthode GetmediaInfostring et les informations contenues dans le clip ne seront pas retournées.
Dans le métafile, des informations supplémentaires peuvent être placées dans l'étiquette de param de chaque clip ou programme. Vous pouvez ajouter autant de balises Param à chaque clip pour stocker des informations personnalisées ou un lien vers des sites connexes. Les informations dans la balise param sont accessibles via la méthode GetmediaParameter.
Les propriétés suivantes renvoient les informations sur la taille et l'heure:
ImagesourceHeight, imagesourcewidth: renvoie la taille d'affichage de la fenêtre d'image;
Propriété de durée, renvoie la longueur du clip (secondes). Pour vérifier si cette propriété contient une valeur valide, vérifiez la propriété IsDurationValid. (Pour les vidéos de diffusion, la longueur est imprévisible).