du könntest ja zB. einen Wait-Befehl einbauen, der überprüft, ob eine Anzahl an Frames (X) zteit dem Abspielen der BGM vergangen sind.
Ansonsten könntest du sicherlich irgendwie mit dlls oder so ähnlich die Länge des Musikstückes auslesen.