2009-01-17 8 views

Antwort

7

Verwenden Sie das MediaElement-Steuerelement.

Diese Seite scheint eine ziemlich genaue Erklärung zu geben: http://blogs.vbcity.com/xtab/archive/2008/06/10/9091.aspx

+0

Ich glaube nicht, dass Sie wissen, wie man das mp3 von einer Ressource in der Baugruppe laden kann? Ich mag es nicht, externe Ressourcendateien zu haben. – devios1

+0

Oder eine Möglichkeit, es aus einem Stream zu laden, weil ich einen Stream für die Ressource manuell abrufen kann. – devios1

+1

Beachten Sie, dass MediaElement nicht funktioniert, wenn der Benutzer Windows Media Player 9 oder weniger hat (dies ist die Standardeinstellung für XP) – Poma

1

Obwohl ich nicht wirklich es erwähnt habe, ich habe gehofft, einen Weg zu finden, eingebettet MP3 Ressourcen zu spielen, und weder Mediaplayer noch Media Unterstützung Laden von Streams (sie akzeptieren eine URI, funktionieren aber nicht mit pack: // uris).

Ich habe einfach die eingebettete MP3 in ein temporäres Verzeichnis extrahiert, es (mit MediaPlayer) abgespielt und dann gelöscht, wenn das erledigt ist. Es beinhaltet eine leichte Verzögerung (von etwa 0,5-1 Sekunden), scheint aber der sicherste Weg zu sein, eine eingebettete Ressource zu spielen.

4

Überprüfen Sie meine blog post auf NAudio verwenden, um den Audiowiedergabemechanismus in babysmash zu ersetzen. Es wird erläutert, wie MP3-Dateien direkt von eingebetteten Ressourcen abgespielt werden können, ohne dass sie in einer temporären Datei gespeichert werden müssen.

+0

Super, ich werde das überprüfen, danke. – devios1