Ich habe es auf WP7 Foren @ MS geschossen und niemand konnte helfen, also hier versuchen.Sound spielt nicht das erste Mal. Warum?
Ich kochte eine einfache App, die einen Knopf hat. Beim Klicken wird ein Sound mit dem MediaElement-Steuerelement wiedergegeben. Wenn ich zum ersten Mal auf den Button klicke, wird es überhaupt nicht abgespielt. Das zweite und folgende mal, es spielt den Sound gut.
Beim ersten Mal wird das MediaOpened-Ereignis des MediaElement ausgelöst, aber MediaEnded wird nie ausgelöst. Die nachfolgenden Zeiten funktionieren wie erwartet.
Ich habe hier ein kleines Projekt veröffentlicht, das das Problem dokumentiert.
http://www.angryhacker.com/toys/MediaElementTest.zip
Nur kurze Töne hier und da. Ich habe implementiert, was Sie vorgeschlagen, und es hat funktioniert, aber es ist nur hässlich. – AngryHacker
Ist es? Sie müssen nur eine Instanz der SoundEffect-Klasse erstellen, den Sound laden und einfach die Wiedergabemethode aufrufen. Übrigens brauchen Sie kein Lifetime-Objekt mit XNA-Dispatcher. Rufen Sie einfach Framework.Update() und dann sound.play() auf –