O URI relativo funciona para o Bitmapimage, mas não para o MediaPlayer?
-
26-09-2019 - |
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.
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).
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow