This seems to work... but it is not very nice code, as it doesn't make
distinction of what instance of "get_iplayer" or "mplayer
you are dealing  with...
Also it leaves some trash (get_iplayer doesn't take care of it's trashes!)
to ~/.get_iplayer.
Maybe get_iplayer should be killed with some other signal.

PUBLIC SUB btnStop_Click()
DIM pid1 AS String
DIM pid2 AS String

    IF hProc.State = Process.Running THEN
      SHELL ("pidof get_iplayer") TO pid1
      SHELL ("pidof mplayer") TO pid2
      DEBUG pid1;; pid2
      SHELL "kill " & pid1 & " " & pid2
      hProc.Kill()
    ENDIF

END

Jussi


2011/3/25 Benoît Minisini <[email protected]>

> > I think this is what Benoit means;
> >
> > PUBLIC hProc AS Process
> >
> > PUBLIC SUB btnPlay_Click()
> >     hProc = SHELL ("get_iplayer --stream 13280 | mplayer -cache 3072 -")
> > FOR WRITE
> > END
> >
> > PUBLIC SUB btnStop_Click()
> >
> >     IF hProc.State = Process.Running THEN
> >     DEBUG hProc.Handle
> >     SHELL "kill -s HUP " & CStr(hProc.Handle)
> >     ENDIF
> >
> > END
> >
> >
> > However it doesn't work with me, differences between distributions?
> > But maybe with different signal... or then with pgrep as I described
> > earlier.
> >
> > Gambas 2.22 rev 3527 @ Ubuntu 10.10 64bit
> > Jussi
> >
>
> I tried with just mplayer, and "kill -SIGHUP". Don't know if that makes a
> difference...
>
> --
> Benoît Minisini
>
>
> ------------------------------------------------------------------------------
> Enable your software for Intel(R) Active Management Technology to meet the
> growing manageability and security demands of your customers. Businesses
> are taking advantage of Intel(R) vPro (TM) technology - will your software
> be a part of the solution? Download the Intel(R) Manageability Checker
> today! http://p.sf.net/sfu/intel-dev2devmar
> _______________________________________________
> Gambas-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/gambas-user
>
------------------------------------------------------------------------------
Enable your software for Intel(R) Active Management Technology to meet the
growing manageability and security demands of your customers. Businesses
are taking advantage of Intel(R) vPro (TM) technology - will your software 
be a part of the solution? Download the Intel(R) Manageability Checker 
today! http://p.sf.net/sfu/intel-dev2devmar
_______________________________________________
Gambas-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gambas-user

Reply via email to