Automation: Player wird unter bestimmten Umst nicht entladen

Hi Torben,

Dieses Script schmeisst bei jedem Playerstart ein Element in die Playlist.

[code]procedure OnPlayerStart(PlayerControl: IPlayerControl; Item: IPlaylistItem);
begin
CurrentPlaylist.InsertFile(0, ‘C:\test1.mp3’, eaNone);
end;

begin
end.[/code]

Nun zum Problem: manchmal wird der Player nicht entladen und das Element auch nicht als gespielt markiert.

Kannst du dir das bitte mal anschauen/testen?

PS: Den Sinn des Scriptes bitte aussen vor lassen, da es nur ein teil eines Scripts ist :wink:

Danke schonmal
grüße, michi

Welcher Player wird nicht entladen? Und wann? Von Stop ist ja hier keine Rede. Hier wird erstmal nur ein neues Element eingefügt. Das scheint auch zu funktionieren, jedenfalls bei meinen Tests hier.

Allgemein lässt sich aber festhalten, dass das Einfügen von Elementen beim Player-Start, zumal in der Automation, ziemlich problematisch ist, weil sich die Playlist da gerade mitten in einem “Update” befindet. Ich habe bei der Programmierung bislang keinen besonderen Wert darauf gelegt, auf das plötzliche Einfügen von Elementen Rücksicht zu nehmen :wink:

hi,

ja, das element wird eingefügt.

wenn in der automation ein player startet, heisst das ja, dass gerade ein anderer player entweder gestoppt hat oder sich im fadeout befindet. ich habe es nur ohne fadepunkte getestet, also war gerade ein player im “stop” zustand und müsste ja eigentlich dann entladen werden, oder?
nur genau das passierte nicht. das gerade gespielte element bleibt einfach in der playlist, und wartet darauf, nochmal gespielt zu werden…

wie könnte man das lösen?
wäre es möglich, z.B ein neuen notificationtype “5sekundenNachPlayerstart” (oder so ähnlich) zu erschaffen?
dann würde die laderei nicht mehr dem playlistupdate in die quere kommen :wink:

grüße, michi

Ach so, der Player, der gerade fertig gespielt hat. Ich werde das nochmal genauer untersuchen.

“5 Sekunden nach Ereignis xyz” ist schwer zu programmieren.

Ich habe für Version 2.1.38 eine klitzekleine Änderung am Automations-Algorithmus vorgenommen. Schaut doch mal bitte, ob es nun besser wird.

jup, werden wir machen… danke

grüße, michi