Uri relativa trabaja para BitmapImage, pero no para MediaPlayer?
-
26-09-2019 - |
Pregunta
Este sencillo será para ustedes:
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;
=> funciona perfectamente en un .jpg con Construir Acción: contenido Copiar a directorio de salida: Copiar siempre
MediaPlayer mp = new MediaPlayer();
var uri = new Uri("pack://application:,,,/LiftExperiment;component/sounds/DialingTone.wav");
mp.Open(uri);
mp.Play();
=> no funciona en un .wav con la misma acción de construcción y copia a la salida. Veo el archivo en mi / debug / carpeta ..
MediaPlayer mp = new MediaPlayer();
var uri = new Uri(@"E:\projects\LiftExp\_solution\LiftExperiment\bin\Debug\sounds\DialingTone.wav");
mp.Open(uri);
mp.Play();
=> funciona perfectamente ..
Así que, ¿cómo puedo obtener el sonido de trabajo con una ruta relativa? ¿Por qué no funciona de esta manera? Déjeme saber si usted quiere más código o capturas de pantalla.
Gracias.
Solución
El paquete: // URI sintaxis aplicación es para "incrustar" archivos, asegúrese de que el archivo de los medios de comunicación que se establece en, o utilizar el paquete:. // siteoforigin para "suelto" archivos (copiar en el directorio bin)