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.

¿Fue útil?

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)

enlace de MSDN

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top