versucht zu spielen .wav-Datei im Resources-Ordner, Ihr es aber von visual studio ORKB ist es nicht!
Ich versuche zu spielen, L1.wav ist in meinem Ordner "resources". Bisher habe ich zog die Bilder aus der Ressourcen-Datei mit der Zeile btc.Eigenschaften.Ressourcen.noImg, welche perfekt funktioniert, aber wenn ich versuchen und tun das gleiche für die wav-Datei bekomme ich ein " ...keine definition für L1. Ihr da, funktioniert gut, wenn ich es per Doppelklick. Wie bekomme ich es auf Arbeit?
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = btc.Properties.Resources.L1;
player.play();
Dank.
InformationsquelleAutor flavour404 | 2010-10-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den SoundLocation Eigenschaft erfordert eine Zeichenfolge mit einem Dateipfad oder einen URL. Die Ressource, die Sie Hinzugefügt wird, wird jedoch zurück, wie ein Strom, wenn es war .wav-Datei. Sie sollten bekommen haben eine compile-Fehlermeldung, die sagen, dass es nicht umwandeln kann eine UnmanagedMemoryStream in einen string.
Dieser code funktionierte gut auf meine Maschine:
Was btc bedeutet in deinem source-code ist ziemlich mysteriös und möglicherweise die eigentliche Quelle der compiler-Fehlermeldung angezeigt, die Sie verstehen.
Warum sind Sie, indem Sie den Projekt-Namen? Wo kommt die Ressource tatsächlich Leben? Haben Sie ihn Hinzugefügt haben, um das richtige Projekt?
der Projekt-name ist nicht notwendig, und ich bekomme den gleichen Fehler wenn ich nicht fügen Sie es, und tun, was Sie getan hat und geben Sie Eigenschaften.Ressourcen.L1. Und ja ich habe es auf das richtige Projekt. Wie ich schon sagte, ich habe jpg-Dateien in den resources-Ordner und kein problem haben, den Zugriff auf Sie in genau der gleichen Weise.
Ich löschte die .wav-Dateien und dann kommt man zurück. Das gleiche Tat ich mit einer jpg-Datei. Die jpg-Datei zeigte sich in Ordnung, aber der .wav-Datei nicht, Frage ich mich, wenn es etwas zu tun mit der .wav-Dateien selbst, die verhindert, dass die app von Sie zu erkennen.
Der compiler kümmert sich nicht um die .wav-Datei, wenn es sieht für die "L1". Poste einen Screenshot von der Registerkarte "Ressourcen" - Ansicht.
InformationsquelleAutor Hans Passant
Können Sie so etwas tun
System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"Speicherort der Datei.wav");
player.Play();
InformationsquelleAutor Mbah Kingsley
Mit Einfachheit...
InformationsquelleAutor Antonio
So einfach ist das.
InformationsquelleAutor FlameBlazer