Domanda

Questa sarà semplice per voi ragazzi:

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;

=> funziona perfettamente su un jpg con Costruire Azione: Content Copia in uscita di repertorio: Copia sempre

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

=> non funziona su un wav con la stessa azione di compilazione e copia per l'output. Vedo il file nel mio / debug / cartella ..

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

=> funziona perfettamente ..

Quindi, come faccio ad ottenere il suono di lavorare con un percorso relativo? Perché è non funziona in questo modo? Fatemi sapere se si vuole più codice o le immagini.

Grazie.

È stato utile?

Soluzione

Il pacco: // applicazione sintassi URI è per "incorporare" i file, assicurarsi che il file il supporto è impostato su questo, o utilizzare il pacchetto:. // siteoforigin per "perdono" i file (copiati nella directory bin)

collegamento MSDN

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top