Hallo,
für eine Silverlight App (ein Spiel) habe ich ein UserControl gebaut, das im Verlauf eines Spieldurchgangs vielfach (über 100 mal) erzeugt und angezeigt wird. Bevor das UserControl mit einer Animation eingeblendet wird, started (kontrolliert vom
code behind des UserControl) ein bestimmter Sound. Der Sound läuft über die Lebensdauer des UserControls.
Das Problem ist, dass das super funktioniert, solange ca. 80 - 100 UserControls durchgelaufen sind. Irgendwann aber, also ab dem x-ten UserControl, setzt der Sound des UserControls einfach aus. Ein Fehler wird nicht geworfen. Der Code läuft einwandfrei
durch. Andere Sounds, die außerhalb des UserControls erzeugt und gestartet werden, werden aber weiterhin einwandfrie abgespielt.
Ich hatte gedacht, dass es vielleicht an einer Überstrazierung des Arbeitsspeichers liegt. Tut es aber wohl nicht, denn ich entferne die UserControls mit
Grid.Children.Remove(UserControl) und laß regelmäßig GC.Collect() durchlaufen.
Hat vielleicht jemand eine Idee, woran es liegen könnte und was da passiert?
Jede Idee ist sehr willkommen.
Beste Grüße,
Martin