Aufgrund meiner eigenen Bedürfnisse habe ich relevante Informationen gesammelt und sortiert.
Bei den Playern, die wir auf der Webseite gesehen haben, handelte es sich lediglich um andere Panels oder um andere Steuerelemente, die auf dem Computer installiert waren , Einige Player sind auch integrierte Encoder und Decoder, und ihre Kerncodierungs- und Decodierungstechnologien sind dieselben. Zum Beispiel: die beliebtesten Windows-Media-Streams im Internet (ASF-, WMA-, WMV-Formate...), Real-Streams (RM, RMVB...) und Codierungsformate der MPEG-Serie (MP4/MP3-Formate...)
WMP Es wurde eine ActiveX-Decoder-Steuerung hinzugefügt, mit der nicht nur Musik, sondern auch Flash- und andere Videodateien abgespielt werden können.
Inhalt in den Zwischenablagecode kopieren:
<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="Dateiname" value="Ihre Videoadresse"/>
<embed title="dvubb" type="application/x-oleobject" codebase=" http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 " Dateiname ="mp" src="Ihre Videoadresse" width="480" height="360" autoplay="false"></embed>
</object>
Der obige Player ist altmodisch, Version 6.4. Der neue Player erschien nach WMP9.0, was bedeutet, dass der neue Player-Code nur dann normal verwendet werden kann, wenn ein Player 9.0 oder höher installiert ist. Im Vergleich zum vorherigen ist er viel einfacher :
Inhalt in den Zwischenablagecode kopieren:
<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" value ="{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="SAMILang" value><param name="SAMIFilename" value><param name="captioningID" value></object>
Real Series Player kopiert den Inhalt in die Zwischenablage mit dem Code:
<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" value ="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="REAL media file address"></object>
Flash-Player-Inhalt in die Zwischenablage kopieren: Code:
<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="Flash-Animationsadresse"><param name="quality" value= "high"><param name="bgcolor" value="#ffffff"><embed src="Flash-Animationsadresse" quality="high" bgcolor="#ffffff" width="550" height="400"allowScriptAccess= „sameDomain“ type="application/x-shockwave-flash" Pluginspage=" http://www.macromedia.com/go/getflashplayer " /></object>
Der universelle automatische Web-Player-Code kopiert Inhalte in den Zwischenablagecode:
<embed src="Mediendatei-URL-Adresse" width=400 height=300 type="audio/mpeg" loop="-1" autostart="false" volume="0" style=""></embed>
WIDTH stellt die Breite des Players dar, HEIGHT stellt die Höhe dar und die folgenden Werte können nach Ihren eigenen Vorlieben angepasst werden;
AUTOSTART="TRUE" oder autoplay="true" Hier steht TRUE für die automatische Wiedergabe, und wenn es in FALSE geändert wird, steht es für die manuelle Wiedergabe;
LOOP="TRUE" steht für Loop-Wiedergabe;
style="" steht für Stil, die Parameter können sich auf CSS-Filter beziehen und weggelassen werden;
Der Typ kann weggelassen werden.
Weitere Details finden Sie im Code von EMBED. Ich werde nicht näher auf den Code von Flash eingehen! Da es einige Online-Flash-MP3-Player gibt, die jedoch oft Probleme bereiten, wollte ich ursprünglich einen FLASH-MP3-Player-Button zum Forum hinzufügen, habe aber aufgegeben, weil der Effekt zu schlecht war, und habe Universalcode verwendet!
Es ist nicht erforderlich, den Player-Typ anzugeben, um ihn automatisch abzuspielen. Fügen Sie einfach ein Objekt zum äußersten Teil des Codes hinzu, um den Player anzugeben.
Zitat:
(Standard 0 bedeutet nein, -1 oder 1 bedeutet ja)
<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225">
<param name="AudioStream" value="/-1">
<param name="AutoSize" value="-1">
<!--Ob die Wiedergabegröße automatisch angepasst werden soll-->
<param name="AutoStart" value="-1">
<!--Ob die automatische Wiedergabe erfolgen soll-->
<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 linken und rechten Kanals, ganz links-9640, ganz rechts 9640-->
<param name="BaseURL" value>
<param name="BufferingTime" value="15">
<!--Pufferzeit-->
<param name="CaptioningID" value>
<param name="ClickToPlay" value="-1">
<param name="CursorType" value="0">
<param name="CurrentPosition" value="0">
<!--Der aktuelle Wiedergabefortschritt -1 bedeutet unverändert, 0 bedeutet, dass die Starteinheit Sekunden ist, zum Beispiel 10 bedeutet, dass die Wiedergabe ab der 10. Sekunde beginnt, der Wert muss -1,0 oder größer oder gleich 0 sein-->
<param name="CurrentMarker" value="0">
<param name="DefaultFrame" value>
<param name="DisplayBackColor" value="0">
<param name="DisplayForeColor" value="16777215">
<param name="DisplayMode" value="0">
<param name="DisplaySize" value="0">
<!--Video 1-50%, 0-100%, 2-200%, 3-Vollbild, andere Werte werden als 0 behandelt und Dezimalzahlen werden abgerundet und dann wie zuvor verarbeitet -->
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<!-Ob die Kontextmenüsteuerung mit Rechtsklick verwendet werden soll-->
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="-1">
<param name="EnableTracker" value="-1">
<!--Ob es erlaubt ist, den Wiedergabefortschrittsbalken zu ziehen, um überall abzuspielen-->
<param name="Dateiname" value="01.wma" valuetype="ref">
<!--Die abzuspielende Dateiadresse-->
<param name="InvokeURLs" value="-1">
<param name="Language" value="-1">
<param name="Mute" value="0">
<!--Ob stumm geschaltet werden soll-->
<param name="PlayCount" value="10">
<!--Anzahl der wiederholten Wiedergaben, 0 bedeutet immer wiederholen-->
<param name="PreviewMode" value="-1">
<param name="Rate" value="1">
<!--Steuerung der Wiedergaberate, 1 ist normal, Dezimalstellen sind zulässig-->
<param name="SAMIStyle" value>
<!--SAMI-Stil-->
<param name="SAMILang" value>
<!--SAMI-Sprache-->
<param name="SAMIFilename" value>
<!--Untertitel-ID-->
<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">
<!--Ob Untertitel angezeigt werden sollen, ist es ein Stück Schwarz, darunter befindet sich ein großes Stück Schwarz, das im Allgemeinen nicht angezeigt wird-->
<param name="ShowControls" value="-1">
<!--Ob Steuerelemente wie Wiedergabe, Stopp, Pause angezeigt werden sollen-->
<param name="ShowAudioControls" value="-1">
<!--Ob die Lautstärkeregelung angezeigt werden soll-->
<param name="ShowDisplay" value="0">
<!--Programminformationen wie Urheberrecht usw. anzeigen-->
<param name="ShowGotoBar" value="0">
<!--Ob das Kontextmenü aktiviert werden soll-->
<param name="ShowPositionControls" value="-1">
<!--Gibt an, ob die Vorwärts-, Rückwärts- und Listenansicht angezeigt werden soll. Wenn sie angezeigt wird, ist sie im Allgemeinen grau und unkontrollierbar.-->
<param name="ShowStatusBar" value="-1">
<!--Aktuelle Wiedergabeinformationen, die anzeigen, ob die Wiedergabe läuft, die Gesamtwiedergabezeit und die aktuelle Wiedergabezeit-->
<param name="ShowTracker" value="-1">
<!--Ob die aktuelle Wiedergabe-Tracking-Leiste, also die aktuelle Wiedergabe-Fortschrittsleiste, angezeigt werden soll-->
<param name="TransparentAtStart" value="-1">
<param name="VideoBorderWidth" value="0">
<!--Wenn die Breite des Anzeigeteils kleiner als die Videobreite ist, ist das Minimum die Videobreite, oder sie wird auf den angegebenen Wert erhöht und die Höhe wird automatisch erhöht. Diese Änderung ändert nur die Größe der Umgebung Schwarzer Rahmen und die Videogröße ändert sich nicht ->
<param name="VideoBorderColor" value="0">
<!--Zeigt die Farbe des schwarzen Rahmens an, bei der es sich um einen RGB-Wert handelt, zum Beispiel ist ffff00 gelb-->
<param name="VideoBorder3D" value="0">
<param name="Volume" value="0">
<!--Volumengröße, ein negativer Wert bedeutet die Verringerung des aktuellen Volumens, der Wert nimmt automatisch den absoluten Wert an, das Maximum ist 0, das Minimum ist -9640-->
<param name="WindowlessVideo" value="0">
<!--Wenn es 0 ist, kann der Vollbildmodus zugelassen werden, andernfalls kann er nur im Fenster angezeigt werden-->
</object>
Der Player oben ist altmodisch, Version 6.4! Der neue Player erschien nach MediaPlayer 9.0, was bedeutet, dass er nur dann normal verwendet werden kann, wenn 9.0 oder höher installiert ist.
Im Folgenden finden Sie eine Analyse der Steuerung von WMP9. Weitere Wiedergabeparameter sind grundsätzlich ähnlich.
Zitat:
<object id="player" height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<param NAME="AutoStart" VALUE="-1">
<!--Ob automatisch abgespielt werden soll-- www.devdao.com >
<param NAME="Balance" VALUE="0">
<!--Passen Sie die Balance des linken und rechten Kanals an, genau wie beim alten Player-Code oben-->
<param name="enabled" value="-1">
<!--Ob der Player manuell gesteuert werden kann-->
<param NAME="EnableContextMenu" VALUE="-1">
<!--Ob das Kontextmenü aktiviert werden soll-->
<param NAME="url" value="/blog/1.wma">
<!--Die abzuspielende Dateiadresse-->
<param NAME="PlayCount" VALUE="1">
<!--Play count control, das ist eine Ganzzahl-->
<param name="rate" value="1">
<!--Steuerung der Wiedergaberate, 1 ist normal, Dezimalstellen sind zulässig, 1,0-2,0-->
<param name="currentPosition" value="0">
<!--Steuerungseinstellungen: aktuelle Position-->
<param name="currentMarker" value="0">
<!--Steuerungseinstellungen: aktuelle Markierung-->
<param name="defaultFrame" value="">
<!--Standardrahmen anzeigen-->
<param name="invokeURLs" value="0">
<!--Skriptbefehlseinstellungen: ob URL aufgerufen werden soll-->
<param name="baseURL" value="">
<!--Skriptbefehlseinstellungen: aufgerufene URL-->
<param name="stretchToFit" value="0">
<!--Ob proportional gedehnt werden soll-->
<param name="volume" value="50">
<!--Standard-Soundgröße ist 0 %–100 %, 50 ist 50 %-->
<param name="mute" value="0">
<!--Ob stumm geschaltet werden soll-->
<param name="uiMode" value="mini">
<!--Player-Anzeigemodus: Vollständig zeigt alles an; Mini zeigt keine Wiedergabesteuerung an, zeigt nur das Videofenster an, zeigt nicht alles an
<param name="windowlessVideo" value="0">
<!--Wenn es 0 ist, kann der Vollbildmodus zugelassen werden, andernfalls kann er nur im Fenster angezeigt werden-->
<param name="fullScreen" value="0">
<!--Ob beim Starten der Wiedergabe automatisch der Vollbildmodus aktiviert wird-->
<param name="enableErrorDialogs" value="-1">
<!--Ob die Meldung von Fehlermeldungen aktiviert werden soll-->
<param name="SAMIStyle" value>
<!--SAMI-Stil-->
<param name="SAMILang" value>
<!--SAMI-Sprache-->
<param name="SAMIFilename" value>
<!--Untertitel-ID-->
</object>
Referenz zur Bedeutung der Parameter des Real Player-Webplayers:
Parameter: autostart Attribut: True oder False Funktion: Geben Sie an, ob die angegebene Quelldatei automatisch abgespielt werden soll. Parameter: backgroundcolor Attribut: Jeder Hexadezimalwert, der mit dem Symbol „#“ beginnt, oder eine beliebige vordefinierte Farbe. Funktion: Geben Sie den Hintergrund des Bildfensters an. Farbparameter: center Attribut: True oder False Funktion: Geben Sie das Fragment an, das mit der anfänglichen Kodierungsgröße und in der Mitte des Bildfensters abgespielt werden soll.
Parameter: classid Attribut: „clsid: CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** Funktion: Wird verwendet, um die eindeutige Zeichenfolgenkennung des ActiveX-Steuerelements anzugeben, die den eingebetteten RealPalyer-Player identifizieren kann.
Parameter: Konsole Attribut: beliebige Zeichenfolge Funktion: Verschiedene RealPlayer-Steuerelemente können auf der Webseite gesammelt werden, sodass sie interaktiv verwendet werden können oder unabhängig bleiben und sich nicht gegenseitig beeinflussen Parameter: Steuerelemente Attribut: ImageWindow, Alle, ControlPanel, PlavButton, PlayOnlyButton, PauseButton, StopButton, FFCtrl, RWCtrl, MuteCtrl, MuteVolume, VolumeSlider, PositionSlider, TACCtrl, HomeCtrl, InfoVolumePanel, InfoPanel, StatusBar, StatusField, PositionField Funktion: Ermöglicht Ihnen anzugeben, welche Steuerelemente sichtbar sind.
Parameter: height Attribut: beliebiger ganzzahliger Wert Funktion: Geben Sie die Höhe des RealPlayer-Elements an, Einheit: Pixel Parameter: id Attribut: beliebige Zeichenfolge Funktion: Geben Sie einen Namen für das RealPlayer-Element im Tag an.
Parameter: imagestatus Attribut: True oder False Funktion: Geben Sie an, ob Statusinformationen im Bildfenster angezeigt werden sollen. Der Standardwert ist true
Parameter: loop Attribut: True oder False Funktion: Ermöglicht die Angabe, ob das Fragment eine Endlosschleife durchlaufen soll. Parameter: mainaspect Attribut: True oder False Funktion: Standardmäßig streckt RealPlayer alle Fragmente, um das gesamte Bildfenster auszufüllen.
Parameter: Name Attribut: beliebige Zeichenfolge Funktion: Geben Sie einen Namen für das RealPlayer-Element im Tag an (verwenden Sie die ID im Tag).
Parameter: nojava Attribut: True oder False Funktion: Vermeiden Sie das Starten der Java Virtual Machine. Parameter: nolabels Attribut: True oder False Funktion: Sie können die Anzeige von Titeln oder Copyright-Informationen unterdrücken (bei realplayer5.0 oder höher ist es Müll... )
Parameter: nologo Attribut: Wahr oder Falsch Funktion: Anzeige im Bildfenster vermeiden, wenn RealPlayer startet Parameter: numloop Attribut: Beliebiger ganzzahliger Wert Funktion: Ermöglicht die Angabe der Anzahl der Dateischleifen. Es ist keine Parameterschleife erforderlich
Parameter: prefetch Attribut: True oder False Funktion: Gibt an, ob RealPlayer vor der Wiedergabe Stream-Beschreibungsinformationen abrufen kann. Der Standardwert ist False
Parameter: Region Attribut: beliebige Zeichenfolge Funktion: Wird mit SMIL verwendet. Hier können Sie angeben, dass HTML anstelle von SMIL verwendet werden soll
Parameter: scriptcallbacks Attribute: Durch Kommas getrennte Liste Funktion: Geben Sie die Callback-Überwachung des Browsers an (so fortgeschrittene Sache!)
Parameter: shuffle Attribut: True oder False Funktion: Wird mit RAM-Dateien mit mehreren Dateien oder SMIL-Dateien verwendet. Ermöglicht RealPlayer die zufällige Wiedergabe von Dateien in der Liste. Parameter: src-Attribut: Jede zulässige relative oder vollständige URL. Funktion: Geben Sie die Adresse der abzuspielenden Datei oder der Quelldatei an. Parameter: Typ-Attribut: Zeichenfolge. Funktion: Geben Sie den MIME-Typ für die eingebettete Datei an Plug-in-Parameter: Breitenattribut: beliebiger ganzzahliger Wert Rolle: Gibt die Breite des RealPlayer-Elements an
Einige Funktionen, Methoden und Prozesse von RealPlayer. Dies sind alle Funktionen und Methoden der Real Player ActiveX Control Library (Version 1.0). Wenn Sie interessiert sind, können Sie sie studieren.
Zitat:
Funktion GetSource: WideString;
procedure SetSource(const lpszNewValue: WideString);
Funktion GetConsole: WideString;
procedure SetConsole(const lpszNewValue: WideString);
Funktion GetControls: WideString;
procedure SetControls(const lpszNewValue: WideString);
Funktion GetNoLabels: WordBool;
procedure SetNoLabels(bNewValue: WordBool);
Funktion GetAutoStart: WordBool;
procedure SetAutoStart(bNewValue: WordBool);
Funktion GetAutoGotoURL: WordBool;
procedure SetAutoGotoURL(bNewValue: WordBool);
Funktion GetVolume: Smallint;
procedure SetVolume(nVol: Smallint);
Funktion GetMute: WordBool;
procedure SetMute(bMute: WordBool);
Funktion GetLoop: WordBool;
procedure SetLoop(bVal: WordBool);
Funktion GetImageStatus: WordBool;
procedure SetImageStatus(bEnable: WordBool);
Funktion GetPacketsTotal: Integer;
Funktion GetPacketsReceived: Integer;
Funktion GetPacketsOutOfOrder: Integer;
Funktion GetPacketsMissing: Integer;
Funktion GetPacketsEarly: Integer;
Funktion GetPacketsLate: Integer;
Funktion GetBandwidthAverage: Integer;
Funktion GetBandwidthCurrent: Integer;
Prozedur DoPlayPause;
Prozedur DoStop;
Prozedur DoNextItem;
procedure DoPrevItem;
Funktion CanPlayPause: WordBool;
Funktion CanStop: WordBool;
Funktion HasNextItem: WordBool;
Funktion HasPrevItem: WordBool;
Funktion HasNextEntry: WordBool;
Funktion HasPrevEntry: WordBool;
Prozedur DoNextEntry;
Prozedur DoPrevEntry;
Prozedur AboutBox;
Verfahren EditPreferences;
Prozedur HideShowStatistics;
Funktion IsStatisticsVisible: WordBool;
procedure DoGotoURL(const url: WideString; const target: WideString);
Verfahren DoPlay;
Prozedur DoPause;
Funktion GetPosition: Integer;
Funktion GetPlayState: Integer;
Funktion GetLength: Integer;
Funktion GetTitle: WideString;
Funktion GetAuthor: WideString;
Funktion GetCopyright: WideString;
Funktion GetClipWidth: Integer;
Funktion GetClipHeight: Integer;
Funktion CanPlay: WordBool;
Funktion CanPause: WordBool;
procedure SetPosition(lPosition: Integer);
Funktion GetNumLoop: Integer;
procedure SetNumLoop(lVal: Integer);
Funktion GetCenter: WordBool;
procedure SetCenter(bVal: WordBool);
Funktion GetNoLogo: WordBool;
procedure SetNoLogo(bVal: WordBool);
Funktion GetMaintainAspect: WordBool;
procedure SetMaintainAspect(bVal: WordBool);
Funktion GetBackgroundColor: WideString;
procedure SetBackgroundColor(const pVal: WideString);
Funktion GetStereoState: WordBool;
Funktion GetLiveState: WordBool;
Funktion GetShowStatistics: WordBool;
procedure SetShowStatistics(bVal: WordBool);
Funktion GetShowPreferences: WordBool;
procedure SetShowPreferences(bVal: WordBool);
Funktion GetShowonmouseover WordBool;
Prozedur SetShowAbou
Nutzungshandbuch für die WMP-Videosteuerung in Webseiten
Wiedergabemethoden und -attribute Zusätzlich zu Wiedergabe, Pause und Stopp kann der Media Player auch die folgenden Attribute verwenden:
Scannen – ähnlich den schnellen Vor- und Rücklauffunktionen eines Videorecorders;
Suchen (Suchen) – Gehen Sie direkt zu der im Clip markierten spezifischen Aufführungszeit.
□Play Media Player bietet zwei Techniken, um den Namen des abzuspielenden Mediums (Clips) anzugeben. Sie können die FileName-Eigenschaft festlegen oder die Open-Methode aufrufen . Wenn der Wert der AutoStart-Eigenschaft „true“ ist, wird die Wiedergabe des Movieclips gestartet, wenn die FileName-Eigenschaft auf die URL des Movieclips festgelegt ist. Andernfalls wird die Wiedergabe des Movieclips erst gestartet, wenn Sie die Play-Methode aufrufen. Die Open-Methode beginnt asynchron mit der Wiedergabe, im Gegensatz zur Play-Methode, die wartet, bis andere Prozesse beendet sind, bevor sie mit der Wiedergabe beginnt.
Der Media Player bietet die folgenden videorecorderähnlichen Eigenschaften und Methoden zur Steuerung der Wiedergabe von Streaming-Medien:
Wiedergabe-, Stopp- und Pause-Methoden zum Starten, Stoppen und Anhalten von Streaming-Medien.
Das PlayCount-Attribut legt fest, wie oft die Datei abgespielt wird.
AutoRewind-Eigenschaft, die bestimmt, ob beim Stoppen der Wiedergabe zum Anfang des Movieclips zurückgekehrt werden soll.
□Audiosteuerung Der Mediaplayer bietet die folgenden Eigenschaften zur Audioverwaltung:
Balance-Attribut, bestimmt die Klangbalance des linken und rechten Lautsprechers;
Lautstärkeattribut, das zum Erhöhen oder Verringern der Lautstärke verwendet wird;
Mute-Attribut, das zum Ein- und Ausschalten des Tons verwendet wird;
※Sie können die ShowAudioControls-Eigenschaft auf „true“ setzen, um Steuerelemente für die Tonverarbeitung in der Steuerleiste hinzuzufügen.
□ Der Scan-Media-Player bietet die folgenden Attribute zum Scannen:
FastForward-Methode, schneller Vorlauf;
FastReverse-Methode, schneller Rücklauf;
Rate-Attribut, ändern Sie die Wiedergaberate;
※Damit der Movieclip gescannt werden kann, müssen die Eigenschaften CanScan und AllowScan auf true gesetzt sein.
□Suche Die für die Suche verwendeten Attribute sind:
Die MarkerCount-Eigenschaft bezieht sich auf die Gesamtzahl der Marker im Clip;
Die Methoden CurrentMaker, GetMarkerName und GetMarkerTime werden verwendet, um Markierungsinformationen zurückzugeben.
MarkerHit-Ereignis, ausgelöst, wenn eine Markierung angetroffen wird;
Die CurrentPosition-Eigenschaft, die aktuelle Position (gemessen in Sekunden), kann verwendet werden, um den Abspielkopf an einen angegebenen Punkt im Clip zu bewegen;
PositionChange-Ereignis, ausgelöst, wenn die CurrentPosition-Eigenschaft festgelegt ist;
※Um nach einem beliebigen Zeitpunkt zu suchen, muss das CanSeek-Attribut auf true gesetzt sein. Um nach markierten Punkten zu suchen, muss das CanSeekToMarkers-Attribut auf true gesetzt sein.
□Die Darstellungsoberfläche des Media Players befindet sich auf der Webseite. Sie können über relevante Attribute steuern, welche Teile des Media Players angezeigt werden und welche nicht.
Der Mediaplayer umfasst die folgenden Elemente:
Videoanzeigefeld: Videoanzeigefeld;
Videorand: Videorand;
Anzeigefeld für Untertitel; Anzeigefeld für Untertitel;
Trackleiste; Suchleiste;
Steuerleiste mit Audio- und Positionssteuerelementen: Steuerleiste mit Audio- und Positionssteuerelementen;
Zur Bar gehen: Zur Bar gehen;
Anzeigefeld: Anzeigefeld;
Statusleiste: Statusleiste;
Die folgenden Eigenschaften werden verwendet, um zu bestimmen, welches Element angezeigt wird:
ShowControls-Eigenschaft: ob die Steuerleiste angezeigt werden soll (einschließlich Wiedergabesteuerelemente und optionaler Ton- und Positionssteuerelemente);
ShowAudioControls-Eigenschaft: ob Tonsteuerungen (Stummschalttaste und Lautstärkeregler) in der Steuerleiste angezeigt werden;
ShowPositionControls-Eigenschaft: ob Positionssteuerelemente in der Steuerleiste angezeigt werden sollen (einschließlich Rückwärtsspringen, Zurückspulen, Schnellvorlauf, Vorwärtsspringen und Vorschau jedes Clips in der Wiedergabeliste);
ShowTracker-Eigenschaft: ob die Suchleiste angezeigt werden soll;
ShowDisplay-Attribut: ob das Anzeigefeld angezeigt werden soll (zur Bereitstellung von Programm- und Clipinformationen);
ShowCaptioning-Attribut: ob das Untertitel-Anzeigefeld angezeigt werden soll;
ShowGotoBar-Eigenschaft: ob die Gehe zu-Leiste angezeigt werden soll;
ShowStatusBar-Eigenschaft: ob die Statusleiste angezeigt werden soll;
□Der Playlist-Mediaplayer bietet die folgenden Methoden für den Zugriff auf Clips in der Playlist:
Nächste Methode: Springen Sie zum nächsten Clip im Programm (Wiedergabeliste).
Vorherige Methode, springt zurück zum vorherigen Clip im Programm;
Eine Funktion des Media Players ist die Möglichkeit, jeden Clip in der Show in der Vorschau anzuzeigen, indem er die folgenden Eigenschaften verwendet:
Das PreviewMode-Attribut bestimmt, ob sich der Media Player derzeit im Vorschaumodus befindet.
Die CanPreview-Eigenschaft bestimmt, ob sich der Media Player im Vorschaumodus befinden kann;
In der Windows-Medien-Metadatei können Sie eine Vorschauzeit für jeden Clip angeben – PREVIEWDURATION. Wenn nicht angegeben, beträgt die Standardvorschauzeit 10 Sekunden.
Sie können Wasserzeichen und Banner auch mithilfe von Windows Media-Metadateien hinzufügen, die auch eine lückenlose Stream-Umschaltung beim Einfügen von Anzeigen unterstützen.
□Programminformationen Verwenden Sie die GetMediaInfoString-Methode, um die folgenden Informationen zu zugehörigen Clips oder Programmen zurückzugeben:
Dateiname: Dateiname
Titel:Titel
Beschreibung: Beschreibung
Autor:Autor
Urheberrecht: Urheberrecht
Ebene: Bewertung
URLs: Die Adressausschnittinformationen des Logosymbols, des Wasserzeichens und des Banners können in der Mediendatei, in der Windows-Medienmetadatei oder in beiden platziert werden. Wenn Clipinformationen in der Metadatei angegeben sind, gibt die GetMediaInfoString-Methode die Informationen in der Metadatei zurück, nicht die im Clip enthaltenen Informationen.
In der Metadatei können zusätzliche Informationen im PARAM-Tag jedes Clips oder Programms platziert werden. Sie können jedem Clip beliebig viele PARAM-Tags hinzufügen, um benutzerdefinierte Informationen zu speichern oder auf verwandte Websites zu verlinken. Auf die Informationen im PARAM-Tag kann über die GetMediaParameter-Methode zugegriffen werden.
Die folgenden Eigenschaften geben Informationen über Größe und Zeit zurück:
ImageSourceHeight, ImageSourceWidth: Gibt die Anzeigegröße des Bildfensters zurück;
Die Eigenschaft „Dauer“ gibt die Länge des Clips (in Sekunden) zurück. Um festzustellen, ob diese Eigenschaft einen gültigen Wert enthält, überprüfen Sie die Eigenschaft „IsDurationValid“. (Bei Rundfunkvideos ist die Länge unvorhersehbar).
□Untertitel Sie können .smi-Dateien verwenden, um Untertitel zu Ihren Programmen hinzuzufügen. Der Media Player unterstützt die folgenden Eigenschaften für die Verarbeitung von Untertiteln:
SAMIFileName-Attribut, gibt den Namen der .smi-Datei an;
SAMILang-Attribut, gibt die Sprache der Untertitel an (wenn nicht angegeben, wird die erste Sprache verwendet);
SAMIStyle-Attribut, gibt die Textgröße und den Stil von Untertiteln an;
Das ShowCaptioning-Attribut bestimmt, ob das Untertitel-Anzeigefeld angezeigt wird.
□Skriptbefehle begleiten Audio- und Videostreams, und Sie können Skriptbefehle zu Streaming-Mediendateien hinzufügen. Ein Skriptbefehl ist ein Paar Unicode-Zeichenfolgen, die mit einer bestimmten Zeit in einem Multimedia-Stream synchronisiert werden. Die erste Zeichenfolge identifiziert den Typ des auszugebenden Befehls und die zweite Zeichenfolge gibt den auszuführenden Befehl an.
Wenn der Stream zu der mit dem Skript verknüpften Zeit abgespielt wird, sendet das Steuerelement ein ScriptCommand-Ereignis an die Webseite, und der Ereignishandler reagiert dann auf dieses Ereignis. Die Skriptbefehlszeichenfolge wird als Parameter des Skriptbefehlsereignisses an den Ereignishandler übergeben.
Der Media Player verarbeitet automatisch die folgenden Arten von Inline-Skriptbefehlen:
1) URL-Typ-Befehl: Wenn die Medienplayer-Steuerung einen URL-Typ-Befehl empfängt, wird die angegebene URL in den Standardbrowser des Benutzers geladen. Wenn der Media Player in eine gerahmte HTML-Datei eingebettet ist, kann die URL-Seite in den durch den Skriptbefehl angegebenen Frame geladen werden. Wenn der Skriptbefehl keinen Frame angibt, bestimmt die Eigenschaft DefaultFrame, in welchen Frame die URL-Seite geladen wird.
Sie können entscheiden, ob Skriptbefehle vom Typ URL automatisch verarbeitet werden sollen, indem Sie die InvokeURLs-Eigenschaft festlegen. Wenn der Wert dieser Eigenschaft „false“ ist, ignoriert das Media Player-Steuerelement Befehle vom Typ „URL“. Skriptbefehlsereignisse werden jedoch weiterhin ausgelöst, sodass Sie Befehle vom Typ URL selektiv verarbeiten können.
Befehle vom Typ URL geben die relative Adresse der URL an. Die Basisadresse wird durch das BaseURL-Attribut angegeben. Der Befehlsparameter des von der Media Player-Steuerung gesendeten Skriptbefehlsereignisses ist die verknüpfte Adresse.
2) Befehl vom Typ FILENAME: Wenn die Medienplayer-Steuerung einen Befehl vom Typ FILENAME empfängt, setzt sie die FileName-Eigenschaft auf die durch den Skriptbefehl bereitgestellte Datei, und dann öffnet der Medienplayer die Datei und beginnt mit der Wiedergabe. Das Media Player-Steuerelement verarbeitet Befehle vom Typ FILENAME immer automatisch, im Gegensatz zu Befehlen vom Typ URL, die nicht deaktiviert werden können.
3) Befehl vom Typ TEXT: Wenn die Medienplayer-Steuerung einen Befehl vom Typ TEXT empfängt, zeigt sie den Inhalt des Befehls im Untertitelfenster der Steuerung an. Der Inhalt kann reiner Text oder HTML sein.
4) Befehl vom Typ EVENT: Wenn die Medienplayer-Steuerung einen Befehl vom Typ EVENT empfängt, durchsucht sie das NAME-Attribut des EVENT-Elements in der Medienmetadatei. Wenn das NAME-Attribut mit der zweiten Zeichenfolge im Skriptbefehl übereinstimmt, führt das Media Player-Steuerelement den im EVENT-Element enthaltenen Eintrag aus.
5) Befehl vom Typ OPENEVENT: Wenn die Medienplayer-Steuerung einen Befehl vom Typ OPENEVENT empfängt, überprüft sie das EVENT-Element in der Medienmetadatei und öffnet den passenden Titel, spielt ihn jedoch erst ab, wenn sie denselben Namen vom Befehl vom Typ EVENT erhält. Echte Ereignisse.
□Erfassen Sie Tastatur- und Mausereignisse
Die Eigenschaften „EnableContextMenu“ und „ClickToPlay“ stellen Benutzern Methoden zur Verfügung, mit denen sie im Bildfenster arbeiten können.
Wenn die Eigenschaft „EnableContextMenu“ auf „true“ gesetzt ist, kann ein Rechtsklick mit der Maus im Bildfenster das Kontextmenü öffnen. Wenn die Eigenschaft „ClickToPlay“ auf „true“ gesetzt ist, kann der Benutzer auf das Bildfenster klicken, um zwischen Wiedergabe und Pause zu wechseln.
Um Mausbewegungs- und Klickereignisse zu empfangen, legen Sie die Eigenschaften SendMouseMoveEvents und SendMouseClickEvents auf true fest. Mausereignisse sind:
MouseDown, wird generiert, wenn der Benutzer die Maus drückt;
MouseUp, wird generiert, wenn der Benutzer die Maus loslässt;
MouseMove, wird generiert, wenn der Benutzer die Maus bewegt;
Klick, generiert, wenn der Benutzer mit der Maustaste auf den Mediaplayer klickt;
DbClick wird generiert, wenn der Benutzer mit der Maustaste auf dem Media Player doppelklickt.
Um Tastaturereignisse zu empfangen, legen Sie die SendKeyboardEvents-Eigenschaft auf true fest. Tastaturereignisse sind:
KeyDown wird generiert, wenn der Benutzer eine Taste drückt.
KeyUp wird generiert, wenn der Benutzer eine Taste loslässt.
KeyPress wird generiert, wenn der Benutzer eine Taste drückt und loslässt.
□Überwachung des Flussstatus und der Flussstatusattribute der Netzwerkverbindung:
PlayState: Wiedergabestatus;
OpenState: offener Zustand;
Bandbreite: Bandbreite;
Unterstützte Veranstaltungen sind:
OpenStateChange: Änderung des offenen Status (wird nur ausgelöst, wenn die SendOpenStateChangeEvents-Eigenschaft wahr ist)
PlayStateChange: Statusänderungen abspielen (wird nur ausgelöst, wenn die SendPlayStateChangeEvents-Eigenschaft wahr ist)
EndOfStream: wird ausgelöst, wenn der Stream endet;
NewStream: wird ausgelöst, wenn ein neuer Stream geöffnet wird;
Zu den Netzwerkempfangseigenschaften gehören:
ReceptionQuality: Empfangsqualität;
ReceivedPackets: Pakete, die empfangen wurden;
LostPackets: verlorene Pakete;
Die Eigenschaften des Überwachungspuffers sind:
BufferingTime: Pufferzeit;
BufferingCount: Anzahl der Puffervorgänge;
BufferingProgress: Pufferprozess;
Pufferung: Pufferung von Ereignissen;
□Fehlerbehandlung Der Media Player bietet eine integrierte Fehlerbehandlungsfunktion – zeigt Fehlerinformationen im Dialogfeld oder in der Statusleiste an. Darüber hinaus können Sie selbst Fehlerhandler hinzufügen. Wenn die SendErrorEvents-Eigenschaft auf „true“ gesetzt ist, wird das Fehlerfeld nicht angezeigt und es werden Fehlerereignisse gesendet. Wenn die SendErrorEvents-Eigenschaft auf „false“ gesetzt ist, wird das Fehlerfeld angezeigt und es werden Fehlerereignisse gesendet.
Der Media Player unterstützt die folgenden Fehlerbehandlungsereignisse:
Ein Fehlerereignis bezieht sich auf das Auftreten eines gefährlichen Fehlers.
Als Warnereignis wird das Auftreten eines ungefährlichen Fehlers bezeichnet;
Wenn Ihre Anwendung ein Fehlerereignis empfängt, können Sie die folgenden Eigenschaften untersuchen, um die spezifische Fehlermeldung zu ermitteln:
HasError: Überprüfen Sie, ob der aktuelle Mediaplayer Fehler aufweist.
ErrorCode: Stellt den Codewert für diesen Fehlertyp bereit;
ErrorDescription: Geben Sie Informationen zur Fehlerbeschreibung an.
Fehlerkorrektur: Geben Sie den Mediaplayer an, um diesen Fehlertyp zu korrigieren.
□CD abspielen
Mediaplayer behandeln CDs als einen einzelnen Audiostream mit Markierungen am Anfang jedes Titels. Um CD auf einer Webseite zu verwenden, müssen Sie die FileName-Eigenschaft auf CDAUDIO: setzen, die einen Doppelpunkt enthalten muss, wie unten gezeigt:
Inhalt in den Zwischenablagecode kopieren:
<HTML>
<HEAD><TITLE>Beispiel für die Wiedergabe von CD-Audio</TITLE></HEAD>
<KÖRPER>
<OBJECT ID="MediaPlayer"
CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
WIDTH="320"
HÖHE="508"
STYLE="position:absolute; left:0px; top:70px;" >
<PARAM NAME="FileName" value="/cdaudio:">
<PARAM NAME="AutoStart" VALUE="0">
<PARAM NAME="ShowControls" VALUE="1">
<PARAM NAME="ShowStatusBar" VALUE="1">
<PARAM NAME="ShowDisplay" VALUE="1">
</OBJECT>
</BODY>
</HTML>
Anschließend können Sie die CD mit der Play-Methode abspielen.
Sie können die Wiedergabereihenfolge und Informationen zu jedem Titel in der Windows Media-Metadatei angeben. Beispiele sind wie folgt:
Inhalt in den Zwischenablagecode kopieren:
<ASX Version = "3.0">
<title> CD -Audio mit dem Media Player </title>
<autor> Windows Media Technologies </Author>
<Copyright> (c) 1999, Microsoft, Inc. </Copyright>
<eintrags>
<title> Titel 1: Titel 1 </title>
<Ref href = " /cdaudio:" />
<Startmarker number = "1"/>
<Endmarker number = "2"/>
</Eintrag>
<eintrags>
<title> Titel 2: Titel 2 </title>
<Ref href = " /cdaudio:" />
<Startmarker number = "2"/>
<Endmarker number = "3"/>
</Eintrag>
<eintrags>
<title> Titel 3: Titel 3 </title>
<Ref href = " /cdaudio:" />
<Startmarker number = "3"/>
<Endmarker number = "4"/>
</Eintrag>
<eintrags>
<title> Titel 4: Titel 4 </title>
<Ref href = " /cdaudio:" />
<Startmarker number = "4"/>
</Eintrag>
</Asx>
Quelle: Jishige