URI relativo lavora per BitmapImage, ma non per MediaPlayer?
-
26-09-2019 - |
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.
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)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow