Pergunta

Isso será simples para vocês:

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 perfeitamente em um .jpg com ação de construção: cópia de conteúdo para saída de saída: cópia sempre

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

=> Não funciona em um .wav com a mesma ação de construção e copiar para a saída. Eu vejo o arquivo na minha / debug / pasta ..

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

=> Funciona perfeitamente ..

Então, como faço para que o som funcione com um caminho relativo? Por que não está funcionando dessa maneira? Deixe -me saber se você quiser mais código ou capturas de tela.

Obrigado.

Foi útil?

Solução

O pacote: // Sintaxe URI do aplicativo é para arquivos "incorporados", verifique se o arquivo de mídia está definido como ou use o pacote: // siteoforigin para arquivos "soltos" (copiado para o diretório bin).

Link msdn

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top