Unable to get mouseClicks on RealPlayer

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • MichaelF

    Unable to get mouseClicks on RealPlayer

    I've embedded a RealPlayer window in a page, and am unable to get
    mouse clicks. The clip plays, but clicks are ignored.

    I'm running IE5.5 on Win2k, with the following code:

    <embed name="RPEmbed" src="http://..." CONTROLS=ImageW indow
    AUTOSTART=true onLButtonUp="al ert('rpm');retu rn false;">

    I've also tried setting SetWantMouseEve nts(true), but to no avail:

    <SCRIPT language="JavaS cript">
    document.getEle mentById("RPEmb ed").SetWantMou seEvents(true);
    </SCRIPT>

    What am I missing? Is this even possible?

    Thanks.

    MichaelF
  • Hywel Jenkins

    #2
    Re: Unable to get mouseClicks on RealPlayer

    In article <44faf243.03070 61137.9e26d22@p osting.google.c om>,
    mflanagan@MJFla nagan.com says...[color=blue]
    > I've embedded a RealPlayer window in a page, and am unable to get
    > mouse clicks. The clip plays, but clicks are ignored.
    >
    > I'm running IE5.5 on Win2k, with the following code:
    >
    > <embed name="RPEmbed" src="http://..." CONTROLS=ImageW indow
    > AUTOSTART=true onLButtonUp="al ert('rpm');retu rn false;">
    >
    > I've also tried setting SetWantMouseEve nts(true), but to no avail:
    >
    > <SCRIPT language="JavaS cript">
    > document.getEle mentById("RPEmb ed").SetWantMou seEvents(true);
    > </SCRIPT>
    >
    > What am I missing? Is this even possible?
    >[/color]
    Where did you learn about "onLButtonU p" and "SetWantMouseEv ents"?

    --
    Hywel Never knowingly understood


    Comment

    • MichaelF

      #3
      Re: Unable to get mouseClicks on RealPlayer

      I got that from the RealPlayer help files on their site. I suspect
      it's ActiveX info, although the help files say it's for scripting,
      including JavaScript. "RealOne Player Scripting Guide," 15 Oct 2002.

      Hywel Jenkins <hyweljenkins@h otmail.com> wrote in message news:<MPG.19729 90ecc0eb5429899 a9@news.freeser ve.net>...[color=blue]
      > In article <44faf243.03070 61137.9e26d22@p osting.google.c om>,
      > mflanagan@MJFla nagan.com says...[color=green]
      > > I've embedded a RealPlayer window in a page, and am unable to get
      > > mouse clicks. The clip plays, but clicks are ignored.
      > >
      > > I'm running IE5.5 on Win2k, with the following code:
      > >
      > > <embed name="RPEmbed" src="http://..." CONTROLS=ImageW indow
      > > AUTOSTART=true onLButtonUp="al ert('rpm');retu rn false;">
      > >
      > > I've also tried setting SetWantMouseEve nts(true), but to no avail:
      > >
      > > <SCRIPT language="JavaS cript">
      > > document.getEle mentById("RPEmb ed").SetWantMou seEvents(true);
      > > </SCRIPT>
      > >
      > > What am I missing? Is this even possible?
      > >[/color]
      > Where did you learn about "onLButtonU p" and "SetWantMouseEv ents"?[/color]

      Comment

      • MichaelF

        #4
        Re: Unable to get mouseClicks on RealPlayer

        Tim, thanks for that. You're right about "id" vs. "name."

        Looking at the link you posted, it looks to me as if I cannot control
        RP in IE if I embed RP via <embed> (only NS). I may be able to do it
        if I use <object>, but the doc doesn't explicitly say so. It shows
        <object> and controlling via VBScript, but not JavaScript. Is that
        how you read it? Have you done this in IE and JavaScript?

        Thanks.

        "Tim Williams" <saxifraxREMOVE @THISpacbell.ne t> wrote in message news:<0a0Oa.465 $Xc1.53815313@n ewssvr14.news.p rodigy.com>...[color=blue]
        > http://service.real.com/help/library...s/embedint.htm
        >
        > BTW "name" is not the same as "id". If you want to use getElementById then
        > your embed needs an id.
        >
        > tim.
        >
        > "MichaelF" <mflanagan@MJFl anagan.com> wrote in message
        > news:44faf243.0 307061137.9e26d 22@posting.goog le.com...[color=green]
        > > I've embedded a RealPlayer window in a page, and am unable to get
        > > mouse clicks. The clip plays, but clicks are ignored.
        > >
        > > I'm running IE5.5 on Win2k, with the following code:
        > >
        > > <embed name="RPEmbed" src="http://..." CONTROLS=ImageW indow
        > > AUTOSTART=true onLButtonUp="al ert('rpm');retu rn false;">
        > >
        > > I've also tried setting SetWantMouseEve nts(true), but to no avail:
        > >
        > > <SCRIPT language="JavaS cript">
        > > document.getEle mentById("RPEmb ed").SetWantMou seEvents(true);
        > > </SCRIPT>
        > >
        > > What am I missing? Is this even possible?
        > >
        > > Thanks.
        > >
        > > MichaelF[/color][/color]

        Comment

        • cwdjr

          #5
          Re: Unable to get mouseClicks on RealPlayer

          I am not for certain about the RA player, but it is possible with the
          Windows Media Player 9 (WMP). The problem is that there are now
          several kinds of players that a person may have installed. One person
          may play midis and wavs on the WMP, while the next may have the RA
          player set up to be primary for these. If you are just writing a page
          for your own use, then the problem is not so large. A demo page for
          WMP9 which is set up to be primary for midis and wavs is at the URL
          http://www.wtv-zone.com/cwdjrsxyz/wm...mp_popup2.html . This
          embeds the WMP so that it is hidden and does not pop up in your face
          and hide the screen every time you play a new selection. When you
          examine the code, you will find links to 3 short external scripts, two
          JS and 1 VB to do this. It is necessary to detect the presence of the
          WMP9 on the viewing browser, write an embedded object if it is found,
          and direct to another code for sound if the WMP9 is not found.This
          works fine on my Dell with Windows XP and the IE6 browser. I have 4
          different media players and 3 browsers installed, so to make such code
          work right on all of these combinations is more than I would want to
          tackle. The code I use is somewhat of a Frankenstein monster of
          techniques I found at Microsoft and various other places on the web.
          Sound has become much more complicated on web pages for general
          viewing, as we appear to be in the middle of a media player war, and
          standards are different for each player.

          Comment

          • MichaelF

            #6
            Re: Unable to get mouseClicks on RealPlayer

            Tim, thanks for your patience. I've got a lot of it working, but no
            click response. The link you gave helped quite a bit, but in reading
            the description of how to get clicks, it doesn't seem at all clear to
            me as to how to proceed with JavaScript. I suspect it's not do-able
            in IE with JavaScript. It seems to me that it's do-able with NN, or
            with IE and VBScript.

            For example, the RealMedia doc
            (http://service.real.com/help/library...s/embedint.htm)
            samples for callbacks (two of them) are for Netscape only. That
            doesn't mean callbacks don't work in JavaScript, but... Also, the doc
            has the following example, for VBScript only:
            =============== ==
            Receiving Callbacks Through VBScript
            To receive callbacks through VBScript, you use
            the <OBJECT> tag ID, shown here set to RVOCX:

            <OBJECT ID=RVOCX HEIGHT=256 WIDTH=256
            CLASSID="clsid: CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">
            <PARAM NAME="controls" VALUE="all">
            <PARAM NAME="SRC" VALUE="http://www.example.com/video1.rm">
            </OBJECT>

            You then use a <SCRIPT> tag to receive a VBScript callback.
            The following example shows a callback for OnShowStatus:

            <P>Status Text:
            <input type="text" name="statusTex t" size=100><br></P>
            <SCRIPT language="VBS">
            Sub RVOCX_OnShowSta tus(byVal text)
            statusText.Valu e=text
            End Sub
            </SCRIPT>
            =============== ====

            That doesn't work in JavaScript (at least as I've translated it, and
            using OnLButtonUp):

            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

            <html>
            <head>
            <title>Untitled </title>
            <SCRIPT language="JavaS cript">

            function onClk (button_flags, x_pos, y_pos) {
            alert ("onClk!!");
            }

            function OnLButtonUp(fla gs, x, y){
            alert ("OnLButtonUp!! ");
            }

            function WinLoad() {
            document.getEle mentById("RVOCX ").SetWantMouse Events(true);
            }
            </SCRIPT>

            </head>

            <body onLoad="WinLoad ();" onClick="alert( 'body click');">

            <OBJECT ID=RVOCX HEIGHT=60% WIDTH=60% onClick="alert( 'click!');"
            CLASSID="clsid: CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">
            <PARAM name="MAINTAINA SPECT" value="false">
            <PARAM name="AUTOSTART " value="TRUE">
            <PARAM name="CONTROLS" value="ImageWin dow">
            <PARAM NAME="SRC"
            VALUE="file://D:\Program
            Files\RealPlaye r\samples\clips \welcome.rm">
            </OBJECT>

            </body>
            </html>

            I get clicks in the body of the page, but not clicks on the RP
            control.

            Any ideas? Thanks again.

            MichaelF

            "Tim Williams" <saxifraxREMOVE @THISpacbell.ne t> wrote in message news:<Rx7Oa.43$ IZ3.7378119@new ssvr14.news.pro digy.com>...[color=blue]
            > Have not done it in either - just gave you the link. There should be no
            > difference (essentially) between using vbscript and javascript.
            >
            > Tim.
            >
            > "MichaelF" <mflanagan@MJFl anagan.com> wrote in message
            > news:44faf243.0 307061657.616f6 097@posting.goo gle.com...[color=green]
            > > Tim, thanks for that. You're right about "id" vs. "name."
            > >
            > > Looking at the link you posted, it looks to me as if I cannot control
            > > RP in IE if I embed RP via <embed> (only NS). I may be able to do it
            > > if I use <object>, but the doc doesn't explicitly say so. It shows
            > > <object> and controlling via VBScript, but not JavaScript. Is that
            > > how you read it? Have you done this in IE and JavaScript?
            > >
            > > Thanks.
            > >
            > > "Tim Williams" <saxifraxREMOVE @THISpacbell.ne t> wrote in message[/color]
            > news:<0a0Oa.465 $Xc1.53815313@n ewssvr14.news.p rodigy.com>...[color=green][color=darkred]
            > > >[/color][/color]
            > http://service.real.com/help/library...s/embedint.htm[color=green][color=darkred]
            > > >
            > > > BTW "name" is not the same as "id". If you want to use getElementById[/color][/color]
            > then[color=green][color=darkred]
            > > > your embed needs an id.
            > > >
            > > > tim.
            > > >
            > > > "MichaelF" <mflanagan@MJFl anagan.com> wrote in message
            > > > news:44faf243.0 307061137.9e26d 22@posting.goog le.com...
            > > > > I've embedded a RealPlayer window in a page, and am unable to get
            > > > > mouse clicks. The clip plays, but clicks are ignored.
            > > > >
            > > > > I'm running IE5.5 on Win2k, with the following code:
            > > > >
            > > > > <embed name="RPEmbed" src="http://..." CONTROLS=ImageW indow
            > > > > AUTOSTART=true onLButtonUp="al ert('rpm');retu rn false;">
            > > > >
            > > > > I've also tried setting SetWantMouseEve nts(true), but to no avail:
            > > > >
            > > > > <SCRIPT language="JavaS cript">
            > > > > document.getEle mentById("RPEmb ed").SetWantMou seEvents(true);
            > > > > </SCRIPT>
            > > > >
            > > > > What am I missing? Is this even possible?
            > > > >
            > > > > Thanks.
            > > > >
            > > > > MichaelF[/color][/color][/color]

            Comment

            • MichaelF

              #7
              Re: Unable to get mouseClicks on RealPlayer

              Update: I emailed a RealMedia customer support person, and they said
              this:

              I believe you are reading that correctly. By my understanding
              Javascript is not supported on IE due to changes in Javascript
              imlementation on this browser type.

              Here's how I got around that. The doc says you can use VBScript, so
              that's what I did. I capture the click in VBScript, and then call a
              JavaScript function:

              <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

              <html>
              <head>
              <title>Untitled </title>
              <SCRIPT language="JavaS cript">

              function onClk (button_flags, x_pos, y_pos) {
              alert ("onClk!!");
              }

              function WinLoad() {
              document.getEle mentById("RVOCX ").SetWantMouse Events(true);
              }
              </SCRIPT>
              <SCRIPT language="VBS">
              Sub RVOCX_OnShowSta tus(byVal text)
              if ("" <> text) then statusText.Valu e = statusText.Valu e + "..." +
              text
              End Sub

              Sub RVOCX_OnLButton Up(byVal flags, byVal x, byVal y)
              //alert("click from vbs")
              onClk flags, x, y
              End Sub
              </SCRIPT>

              </head>

              <body name="BOD" onLoad="WinLoad ();" onClick="alert( 'body click');">

              <OBJECT ID=RVOCX HEIGHT=60% WIDTH=60% onClick="alert( 'click!');"
              CLASSID="clsid: CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">
              <PARAM name="MAINTAINA SPECT" value="false">
              <PARAM name="AUTOSTART " value="TRUE">
              <PARAM name="CONTROLS" value="ImageWin dow">
              <PARAM NAME="SRC"
              VALUE="file://D:\Program
              Files\RealPlaye r\samples\clips \welcome.rm">
              </OBJECT>
              <P>Status Text:<input type="text" name="statusTex t" size=100><br></P>
              </body>
              </html>


              mflanagan@MJFla nagan.com (MichaelF) wrote in message news:<44faf243. 0307080333.5fd5 e964@posting.go ogle.com>...[color=blue]
              > Tim, thanks for your patience. I've got a lot of it working, but no
              > click response. The link you gave helped quite a bit, but in reading
              > the description of how to get clicks, it doesn't seem at all clear to
              > me as to how to proceed with JavaScript. I suspect it's not do-able
              > in IE with JavaScript. It seems to me that it's do-able with NN, or
              > with IE and VBScript.
              >[/color]

              Comment

              Working...