0

这对你们来说很简单:

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。我在我的 /debug/ 文件夹中看到该文件..

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

=> 完美运行..

那么,如何让声音与相对路径一起工作?为什么它不能以这种方式工作?如果您需要更多代码或屏幕截图,请告诉我。

谢谢。

4

1 回答 1

1

pack://application URI 语法用于“嵌入”文件,确保媒体文件设置为该文件,或使用 pack://siteoforigin 用于“松散”文件(复制到 bin 目录)。

MSDN 链接

于 2010-04-12T21:44:24.060 回答