Frage

Dies wird einfach für euch:

var uri = new Uri("pack://application:,,,/LiftExperiment;component/pics/outside/elevator.jpg");
imageBitmap = new BitmapImage();
imageBitmap.BeginInit();
imageBitmap.UriSource = uri;
imageBitmap.EndInit();
image.Source = imageBitmap;

=> funktioniert perfekt in JPG mit Bauen Sie Aktion: Inhalt Kopieren Sie auf Ausgabeverzeichnis: Kopieren immer

MediaPlayer mp = new MediaPlayer();
var uri = new Uri("pack://application:,,,/LiftExperiment;component/sounds/DialingTone.wav");
mp.Open(uri);
mp.Play();

=> funktioniert nicht auf einem .wav mit der gleichen Build-Aktion und kopieren Sie die Ausgabe. Ich sehe die Datei in meinem / debug / Ordner ..

MediaPlayer mp = new MediaPlayer();
var uri = new Uri(@"E:\projects\LiftExp\_solution\LiftExperiment\bin\Debug\sounds\DialingTone.wav");
mp.Open(uri);
mp.Play();

=> funktioniert perfekt ..

So, wie bekomme ich den Ton der Arbeit mit einem relativen Pfad? Warum ist es so nicht funktioniert? Lassen Sie mich wissen, wenn Sie mehr Code oder Screenshots wollen.

Danke.

War es hilfreich?

Lösung

Das Paket: // Anwendung URI-Syntax ist für „einbetten“ Dateien sicher, dass das die Mediendatei auf das eingestellt wird, oder die Packung verwenden. // siteoforigin für „lose“ Dateien (zu bin-Verzeichnis kopiert)

MSDN Link

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top