Ich verwende derzeit den folgenden Code (C#):
private static void PlayLoop(string filename)
{
Audio player = new Audio(filename);
player.Play();
while (player.Playing)
{
if (player.CurrentPosition >= player.Duration)
{
player.SeekCurrentPosition(0, SeekPositionFlags.AbsolutePositioning);
}
System.Threading.Thread.Sleep(100);
}
}
Dieser Code funktioniert, und die Datei, die ich abspiele, läuft in einer Schleife. Aber natürlich gibt es eine kleine Lücke zwischen den einzelnen Wiedergaben.
- Ich habe versucht, den Thread.Sleep auf 10 oder 5 zu reduzieren, aber die Lücke bleibt.
- Ich habe auch versucht, es komplett zu entfernen, aber dann steigt die CPU-Auslastung auf 100 % und es bleibt eine kleine Lücke.
Gibt es eine (einfache) Möglichkeit, die Wiedergabe in DirectX lückenlos zu gestalten? Es ist keine große Sache, da es sich nur um ein persönliches Projekt handelt, aber wenn ich etwas Dummes oder etwas völlig Falsches tue, würde ich es gerne wissen.
Vielen Dank im Voraus.