2011-01-11 11 views
0

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

Antwort

1

Um die Frage zu schließen. Hier sind comments von einem Entwickler auf dem WP7-Team.

1

Es ist wahrscheinlich ein Fehler mit der Medienbibliothek Mutter und wird von

MediaPlayer.GameHasControl 

Wenn App geladen ist, verursacht Sie rufen button_click könnte (null, null) mit Volumen 0,0 - nur eine Vermutung.

Möchten Sie ein ganzes Musikspiel oder nur etwas Kurzes wie dieses spielen? Als Workaround verwenden Sie die SoundEffect-Klasse.

+0

Nur kurze Töne hier und da. Ich habe implementiert, was Sie vorgeschlagen, und es hat funktioniert, aber es ist nur hässlich. – AngryHacker

+0

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 –

Verwandte Themen