У меня есть очень простой код, которому просто нужно воспроизвести звук с указанной громкостью, а именно:
var mp = new MediaPlayer();
mp.Open(uri);
mp.Volume = volume;
mp.Play();
Проблема возникает из-за того, что это часть модуля Prism. Я не знаю, где будет выполняться сборка, поэтому я не могу использовать относительный Uri или siteoforigin, а MediaPlayer не понимает синтаксис pack Uri.
У меня есть ресурсный wav-файл в корне моей сборки с именем «notify.wav», но я не могу передать его в MediaPlayer через Uri и не вижу другого способа его загрузки.
Как воспроизвести файл?