Avatar billede axkris Nybegynder
23. februar 2004 - 17:08 Der er 5 kommentarer og
1 løsning

Check om realplayer og mediaplayer er installeret?

Hej

Kan man ikke checke om realplayer og mediaplayer er installeret på læserens pc, iden man sætter den lydfil på min hjemmeside til at afspille via enten realplayer eller mediaplayer?

Findes der ikke noget smart kode hertil?
Avatar billede thesurfer Nybegynder
23. februar 2004 - 17:20 #1
hmm.. Media Player er "altid" installeret på en Windows maskine.. :)
Den kan sikkert fjernes, men det er nok de færreste der gør det.. de vil jo sikker godt kunne afspille multimedia filer..

Jeg har desværre ikke noget svar på dit spørgsmål.
Avatar billede thesurfer Nybegynder
23. februar 2004 - 17:23 #2
Check af Real Player plugin: http://view.dau.mil/dauvideo/browser_setup.jhtml
Se kildekoden:

<script language="JavaScript">
    <!--
    var RealMode=0;
    var RealPlayer5=0;
    var RealPlayer4=0;
    var RealPlayerG2=0;
    var isRealInstalled=false;

    if (navigator.userAgent.indexOf("MSIE")<0 )
    {
    numPlugins = navigator.plugins.length;
    for (i = 0; i < numPlugins; i++)
        {
          plugin = navigator.plugins[i];
          if (plugin.name.substring(0,10)=="RealPlayer")    {RealMode=1;}
        }
    }

      document.write('<SCRIPT LANGUAGE=VBScript\> \n');
    document.write('on error resume next \n');
    document.write('RealPlayerG2 = (NOT IsNull(CreateObject("rmocx.RealPlayer G2 Control")))\n');
    document.write('RealPlayer5 = (NOT IsNull(CreateObject("RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)")))\n');
    document.write('RealPlayer4 = (NOT IsNull(CreateObject("RealVideo.RealVideo(tm) ActiveX Control (32-bit)")))\n');
    document.write('</SCRIPT\> \n');
    if (RealMode || RealPlayerG2 || RealPlayer5 || RealPlayer4)
    {
        isRealInstalled = true;
        document.write("Yes");
    }    else {
        document.write("No");
    }
//-->
</script><script language="VBScript">
on error resume next
RealPlayerG2 = (NOT IsNull(CreateObject("rmocx.RealPlayer G2 Control")))
RealPlayer5 = (NOT IsNull(CreateObject("RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)")))
RealPlayer4 = (NOT IsNull(CreateObject("RealVideo.RealVideo(tm) ActiveX Control (32-bit)")))
</script>
Yes
<noscript>JavaScript must be enabled to detect your Real Player</noscript>
Avatar billede thesurfer Nybegynder
23. februar 2004 - 17:27 #3
Windows Media Player: http://www.webreference.com/tools/browser/sniffer2.js

// Windows Media Player checking code adapted from
// eMedia Communications Strategies information and Microsoft documentation
// see http://www.emediacommunications.biz/sm5/articlesm5.html
// and http://support.microsoft.com/default.aspx?scid=kb;en-us;279022
//
//Note: Windows Media Player version 7+ ships with the old 6.4
//      control as well as the newest version.  For this reason,
//      is_WMP64 will remain true even if is_WMP7up
//      is set to true.

  var is_WMP = false;
  var is_WMP64 = false;
  var is_WMP7up = false;

  if (is_win&&is_ie4up)  //use ActiveX test
  {
      var objMediaPlayer;

      try {
        objMediaPlayer = new ActiveXObject("MediaPlayer.MediaPlayer.1");
        is_WMP = true;
        is_WMP64 = true;
      }
      catch(objError) {
        is_WMP = false;
        is_WMP64 = false;
      }

      if (is_WMP) {
        try {
          objMediaPlayer = new ActiveXObject("WMPlayer.OCX");
          is_WMP7up = true;
        }
        catch(objError) {
          is_WMP7up = false;
        }
      }
  }
  else {  //use plugin test (this not tested yet)
    var numPlugins = navigator.plugins.length;

    for (var i = 0; i < numPlugins; i++) {
      if (navigator.plugins[i].name.substring(0,20)=="Windows Media Player") {
        is_WMP = true;
        is_WMP64 = true;
      }
    }
  }

  var WMPVer;

  if (is_WMP7up)
  {
      WMPVer = objMediaPlayer.versionInfo;
      objMediaPlayer = null;
  }
  else WMPVer = "6.4";

  var is_WMPMinor = parseFloat(WMPVer);
  var is_WMPMajor = parseInt(is_WMPMinor);

  var is_WMP7 = (is_WMPMinor == 7.0);
  var is_WMP71 = (is_WMPMinor == 7.1);
  var is_WMP8 = (is_WMPMajor == 8);
  var is_WMP9 = (is_WMPMajor == 9);
  var is_WMP71up = (is_WMPMinor >= 7.1);
  var is_WMP8up = (is_WMPMinor >= 8);
  var is_WMP9up = (is_WMPMinor >= 9);
Avatar billede mik789 Nybegynder
23. februar 2004 - 17:36 #4
Prøv at se her - han har gjort det og du kan kigge i koden for at se hvordan det foregår:

http://gemal.dk/browserspy/real.html
http://gemal.dk/browserspy/wm.html
Avatar billede axkris Nybegynder
24. februar 2004 - 13:59 #5
Takker, tryk svar :D
Avatar billede thesurfer Nybegynder
25. februar 2004 - 19:55 #6
Et svar er trykket :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester