List index out of bounds bei EOF warning

Hi,

sorry für all die vielen Posts - aber ich bin gerade am Scripten und Einrichten von Mairlist, da fällt halt einiges auf.

Ich hab ein Script, dass die Playbuttons an meinem Midi-Controller blinken lässt, wenn Mairlist ein EOF detektiert. Ich bekomme aber ab und zu Fehler:

Runtime error “List index out of bounds (5)” in background script xxx handling message: PLAYERCONTROL_EOFWARNING 4ABE8D3D1480FC38 00 00000000 00000002

Mein Script sieht gerade so aus:

// EOF Warning
procedure OnPlayerEOFWarning(PlaylistIndex: integer; PlayerIndex: integer; Duration: TTimeValue; Item: IPlaylistItem);
begin
if (PlayerIndex = 0) then
MidiOut(4, $9F, $18, $03);

if (PlayerIndex = 1) then
MidiOut(4, $9F, $19, $03);

if (PlayerIndex = 2) then
MidiOut(4, $9F, $1A, $03);
end;
begin
end.

Irgendeine Idee, was das sein könnte?

EDIT:
Ich habe rausgefunden, dass dieser Eroor nur dann passiert, wenn aus Player C ausgespielt wird, der nicht automatisch von der Playliste bestückt wird. Daher wohl der Playlist error.

Wie könnte man das bei Player C umgehen? Oder einfach ignorieren?

EDIT2:

Ist quatsch. Passiert auch bei Player A und B. Passiert also immer.

Liebe Grüße und vielen Dank!

Andreas

Habs schon selbst gefunden:

Meine Toffeligkeit - muss so heißen:

procedure OnPlayerEOFWarning(PlaylistIndex: integer; PlayerIndex: integer);

Dann funktioniert es auch.

Sorry - nur falls jemand das Problem hat.

Liebe Grüße

Andreas

2 Likes