相对URI适用于BitmapImage的,而不是MediaPlayer的?
-
26-09-2019 - |
题
这对你们将是简单的:
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;
=>作品完美与为.jpg 生成操作:内容 复制到输出目录:复制总是
MediaPlayer mp = new MediaPlayer();
var uri = new Uri("pack://application:,,,/LiftExperiment;component/sounds/DialingTone.wav");
mp.Open(uri);
mp.Play();
=>上不具有相同的生成操作一个.wav工作,并复制到输出。我看到在我的/调试/文件夹..
文件MediaPlayer mp = new MediaPlayer();
var uri = new Uri(@"E:\projects\LiftExp\_solution\LiftExperiment\bin\Debug\sounds\DialingTone.wav");
mp.Open(uri);
mp.Play();
=>作品完美..
所以,我怎么声中工作使用相对路径?为什么不以这种方式工作? 让我知道如果你想要更多的代码或截图。
感谢。
解决方案
在包://应用的URI语法是“嵌入”文件,确保该媒体文件被设定为,或使用包:// siteoforigin为“松散”的文件(复制到bin目录中)
不隶属于 StackOverflow