Opera und Nutzung Plugins z.B. des Windows Media Player per EMBED ================================================================= Opera und diverse andere Browser sind nicht in der Lage, Sound ohne Nutzung von Zusatzsoftware einzubinden. Opera kann z.B. über Sound nutzen, allerdings bar jeder Steuerung. EMBED stellt dabei ein Plugin dar, deren Funktionalität vom Pluginhersteller und vom Browser abhängt: Eine vereinheitlichte Schnittstelle gibt es daher nur minimalistisch (EMBED wird je nach Browser um Attribute erweitert, wobei der Browser unbekannte Attribute ignoriert. Bei Netscape ist das LiveAudio-Plug-In bekannt, das z.B. .play() unterstützt. Hinweis zum Internet Explorer BGSOUND: Keine sichtbare Schnittstelle zum User (Schnittstelle müsste erst programmiert werden) mehrere BGSOUND-Objekte parallel nutzbar mit je eigenem Sound .loop für Wiederholungen .volume für Lautstärke .src='' bewirkt Stummschaltung eines erklingenden Sounds .src='andere_datei.mid' bewirkt Abschaltung des bisher aktiven Sounds und Start von andere_datei.mid .readyState Eigenschaft verfügbar für getimtes Laden von Sound .id im Internet Explorer direkt als Zeiger verwendbar ohne .getElementById() Sound mit optional sichtbarer Schnittstelle: siehe Windows Media Player im Internet Explorer. Beispiele --------- Ob Beispiele in der Browserversion funktionieren, muss getestet werden. onclick onmouseover und onmouseout für play() - falls .play() vom Plugin unterstuetzt wird - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - soundspan
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Man kann einen IFrame dynamisch per createElement() und appendchild() etc, einbinden, der den EMBED importiert, also den Sound startet. Durch removeChild() des IFrame wird der Sound abgeschaltet. var sound1Frame = null; function sound1Play() {if (!sound1Frame ) {sound1Frame = document.createElement("iframe"); sound1Frame.src = "frame.html"; sound1Frame.width = 0; sound1Frame.height = 0; sound1Frame.style.visibility = "hidden"; } document.body.appendChild(sound1Frame); } function sound1Stop() {if ( sound1Frame ) document.body.removeChild(sound1Frame);}
frame.html enthält - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rechte Maus für Start und Stop etc.

Opera zeigt bei Mausover über das Plugin
eventuell noch die Text-Blase zum einstigen
User-Klickzwang auf das Plugin an.
Aber Microsoft hat den Klickzwang wieder
abgeschaltet.
Beschaffung des Plugin für Opera -------------------------------- Das Plugin wird von Microsoft mit der jeweiligen Media Player Version bereitgestellt. Opera ab Version 9 integriert notwendigen Plugindateien automatisch, wenn der Media Player bereits installiert ist und Opera installiert wird. Die Änderung des Media Players (z.B. neuere Version installieren) bewirkt nicht die Bereitstellung des Plugin für einen bereits installierten Opera. Notwendige Plugindateien werden auf http://opera-info.de/wiki/Opera/PlugIns beschrieben - z.B: Real Time Player Aktuelle Version: 10.5 Plug-in Dateien: nppl3260.dll, nprpjplug.dll Plugin-Ort: Programmverzeichnis von Opera Download der Dateien: http://germany.real.com Windows Media player 11 (für XP und Vista) Plug-in Dateien: npdsplay.dll, npwmsdrm.dll, npds.zip Plug-in Ort: Plug-in-Verzeichnis von Opera Download: http://www.microsoft.com/windows/windowsmedia/de/ Plugin-Dateien und deren Installation Notwendige Plugindateien werden auf http://opera-info.de/wiki/Opera/PlugIns beschrieben - z.B: Real Time Player Aktuelle Version: 10.5 Plug-in Dateien: nppl3260.dll, nprpjplug.dll Plugin-Ort: Programmverzeichnis von Opera Download der Dateien: http://germany.real.com Windows Media Player 11 (für XP und Vista) Plug-in Dateien: npdsplay.dll, npwmsdrm.dll, npds.zip Plug-in Ort: Plug-in-Verzeichnis von Opera Download: http://www.microsoft.com/windows/windowsmedia/de/ Der Browser muss beim Media Player registriert sein. Dazu ist in der Windows-Registry hinterlegt [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\ShimInclusionList\Opera.exe] Analog gilt das auch für andere installierte Browser: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\ShimInclusionList\MOZILLA.EXE] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\ShimInclusionList\PHOENIX.EXE] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\ShimInclusionList\MOZILLAFIREBIRD.EXE] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\ShimInclusionList\FIREFOX.EXE] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\ShimInclusionList\SEAMONKEY.EXE] Die Plugin-Dateien müssen liegen in 2 Ordnern synchron liegen: Installationsordner vom Windows Media Player (oft c:\Programme\Windows Media Player) Plugin-Ordner von Opera per Eingabe von opera:plugins ist der Pfad ermittelbar (z.B. c:\Programme\Opera\program\plugins) Die Plugin-Dateien sind: npwmsdrm.dll für Microsoft DRM npdsplay.dll npds.zip MIME-Typen, die im TYPE-Attribut kodiert sein müssen, sind z.B. application/asx video/x-ms-asf-plugin application/x-mplayer2 diverse Dateitypen video/x-ms-wm wm audio/x-ms-wma wma audio/x-ms-wax wax video/x-ms-wvx wvx video/x-ms-asf asf,asx video/x-ms-wmv wmv application/x-drm Microsoft DRM anhand npwmsdrm.dll Plugin-Einbindung in HTML-Code per EMBED Beispiel für Einbindung per EMBED Die Attribute ensprechen den PARAM des Windows Media Player im Internet Explorer (siehe dort) Auch wenn das Plugin verfügbar ist, muss ein Rendern der Daten nicht erfolgen: Es wird das Plugin im Media-Player-Stil korrekt angezeigt, aber das Plugin - also der Mediaplayer - liefert eine Meldung, dass die Datenanzeige unerwartete Probleme liefern kann und Daten werden nicht gerendert. (zum Vergleich binde man die Datenquelle in den HTML-Code für den Internet Explorer ein - ob die Daten gerendert werden.) Bei Problemen mit dem Plugin sind die Foren von Opera zu besuchen. Beispiele zu anderen Plugins für den Opera ------------------------------------------ Adobe Flash-Player (ehemals Macromedia) Adobe PDF-Plugin Apple Quicktime Real Time Player DivX Player