locked
Sound als MediaElement eines UserControl setzt aus RRS feed

  • Frage

  • 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

    Dienstag, 24. August 2010 12:30