GetPlayer(0).GetState

Hi Torben,

CurrentPlaybackControl.GetPlayer(0).GetState = PS_XXX

Ich habe über die Forensuche rausbeklommen, dass man mi diesem Script den Playerstatus rausfinden kann. und zwar mit PS_LOADED/ PS_PAUSED / PS_EMPTY/ PS_PLAYING …

gibts auch einen Wert, der zurückgegeben wird, wenn der Player GESTOPPT hat? also nichtz läuft, nicht auf Pause ist, und auch nicht Leer ist;)

hab leider die Rückgabewerte im chm File unter “GetState” nicht gefunden:(

grüße, michi

Die möglichen Werte sind:

PS_EMPTY: leer
PS_LOADED: geladen aber gestoppt
PS_PLAYING: spielt
PS_FADING: spielt, im fade out
PS_EOF: EOF
PS_ERROR: geladen, aber Fehler
PS_PAUSED: pausiert

Was du suchst ist also vermutlich PS_LOADED.

Supi…
Danke:)

grüße, michi

Und nochmal was:

kann ich rausfinden, welcher Player das Nortification-script aufgerufen hat, also welcher Player die Aktion ausgelöst hat …

http://forum.mairlist.de/viewtopic.php?p=4388#4388

hier hast du schonmal was darüber geschrieben, das script bringt mir aber leider “type mismatch”

grüße, michi

Im zitierten Beitrag ist ein Tippfehler, es muss heißen (auch wenn ich es gerade nicht testen kann):

[code]var
n: INotification;
pl: IPlayer;

begin
n := GetNotification;

if (n.GetNotificationType = ntPlayerStart) then begin
pl := IPlayer(n.GetInterface(0));
SystemLog('ntPlayerStart was sent by player ’ + pl.GetName);
end;
end.[/code]

Probier’s mal aus.

Torben

Hi,

Danke für die Antwort, wär ich nicht draufgekommen…

habe aber noch rausgefunden, dass es “GetCaption” anstatt “GetName” heissen muss…

ansonsten Funktionierts:)

grüße, michi