Thomas Mirke: (ZUR INFO) Videos einbinden mit oder ohne «img .... controls»

Beitrag lesen

Wollte nur mitteilen, daß man auf das tag <img dynsrc="..." ... controls> ab IE 4 getrost verzichten kann und daß es mit der ActiveX-Einbindung des Mediaplayer per <object> im Prinzip viel besser geht. Natürlich nur mit den entsprechenden Systemeinschränkungen. Dafür gewinnt man die komplette Steuerlogik des OCX mit seinen "param's".

Die Anbindung funktioniert mit dem ActiveX Control Pad ganz prima, das auch über einen JavaScript-Wizard verfügt unter der URL: http://msdn.microsoft.com/workshop/misc/cpad/default.asp (lange gesucht, endlich gefunden, puh, typisch MS).

Wer will, zum Spielen:
------------------------------------------------------
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">

<!---
avi=new Image();
avi.src="avi/blende.avi";

function LoadAvi(was)
{
MediaPlayer1.Open(was);
}

// Weitere Beispiele:
// MediaPlayer1.Pause()
// MediaPlayer1.FastForward()

-->
    </SCRIPT>
<TITLE>New Page</TITLE>
</HEAD>
<BODY onLoad="LoadAvi('avi/blende.avi')">
<OBJECT ID="MediaPlayer1" WIDTH=287 HEIGHT=227
CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95">
    <PARAM NAME="AudioStream" VALUE="-1">
    <PARAM NAME="AutoSize" VALUE="-1">
    <PARAM NAME="AutoStart" VALUE="0">
    <PARAM NAME="AnimationAtStart" VALUE="0">
    <PARAM NAME="AllowScan" VALUE="-1">
    <PARAM NAME="AllowChangeDisplaySize" VALUE="-1">
    <PARAM NAME="AutoRewind" VALUE="-1">
    <PARAM NAME="Balance" VALUE="0">
    <PARAM NAME="BaseURL" VALUE="mk:@MSITStore:">
    <PARAM NAME="BufferingTime" VALUE="5">
    <PARAM NAME="CaptioningID" VALUE="">
    <PARAM NAME="ClickToPlay" VALUE="-1">
    <PARAM NAME="CursorType" VALUE="0">
    <PARAM NAME="CurrentPosition" VALUE="-1">
    <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">
    <PARAM NAME="Enabled" VALUE="-1">
    <PARAM NAME="EnableContextMenu" VALUE="-1">
    <PARAM NAME="EnablePositionControls" VALUE="-1">
    <PARAM NAME="EnableFullScreenControls" VALUE="0">
    <PARAM NAME="EnableTracker" VALUE="0">
    <PARAM NAME="Filename" VALUE="avi/blende.avi">
    <PARAM NAME="InvokeURLs" VALUE="-1">
    <PARAM NAME="Language" VALUE="-1">
    <PARAM NAME="Mute" VALUE="0">
    <PARAM NAME="PlayCount" VALUE="1">
    <PARAM NAME="PreviewMode" VALUE="0">
    <PARAM NAME="Rate" VALUE="1">
    <PARAM NAME="SAMILang" VALUE="">
    <PARAM NAME="SAMIStyle" VALUE="">
    <PARAM NAME="SAMIFileName" VALUE="">
    <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">
    <PARAM NAME="ShowControls" VALUE="-1">
    <PARAM NAME="ShowAudioControls" VALUE="-1">
    <PARAM NAME="ShowDisplay" VALUE="0">
    <PARAM NAME="ShowGotoBar" VALUE="0">
    <PARAM NAME="ShowPositionControls" VALUE="-1">
    <PARAM NAME="ShowStatusBar" VALUE="0">
    <PARAM NAME="ShowTracker" VALUE="-1">
    <PARAM NAME="TransparentAtStart" VALUE="0">
    <PARAM NAME="VideoBorderWidth" VALUE="0">
    <PARAM NAME="VideoBorderColor" VALUE="0">
    <PARAM NAME="VideoBorder3D" VALUE="-1">
    <PARAM NAME="Volume" VALUE="-1">
    <PARAM NAME="WindowlessVideo" VALUE="0">
</OBJECT>

<form name="formular" method=get action="javascript:LoadAvi(document.formular.text.value)">
    <p align="justify">
<input type="text" maxlen=40 name="text" value="avi/blende.avi">
      <input type="submit" value="Film laden" name="B3"></p>
</form>

</BODY>
</HTML>

------------------------------------------

Wer jetzt aber meint, ich sei zufrieden, hat sich geirrt, denn für den HTML Help Workshop ist dies kaum verwendbar. Nach der Kompilierung verliert das Kompilat .chm die URL zur .avi-Datei. Die Fehlernummer lautet 8003002. Es funktioniert aber mit einem externen Link, "file:// ...". Schade nur, daß damit der einzige Vorteil des HTML Help Workshops verloren gehen würde: der des Komprimierens. Denn die .avis müßten dann unkomprimiert ausgeliefert werden in ihrer vollen, speicherfressenden Schönheit ...

Last not least: Eine offizielle (teure) Supportanfrage bei MS München ergab bisher (bei zwei hilflosen Mitarbeitern) nur die Gegenfrage "Ähm, was ist HTML Help ... wie? Meinen Sie vielleicht Frontpage?".