2014-03-30 20 views
0

我有我的应用程序之外的电影工作良好。我曾经加载它们:我的应用程序内的电影不加载

mediaElement.Source = new Uri(String.Format("file:///{0}/../Movies/" + mov, Directory.GetCurrentDirectory())); 

但现在我已经将电影添加到我的项目中,因为我希望在最后导出单个EXE。所以我说他们在这里:

enter image description here

现在我使用:

mediaElement.Source = new Uri(@"pack://application:,,,/Shamir Temp;component/Videos/" + mov); 

但它似乎没有工作!任何人都知道为什么?

回答

2

不能从资源文件播放媒体,你必须使它为内容,总是复制到输出目录。

MediaElementClass备注部分报价:

当您的应用程序分发媒体,则不能使用媒体 文件作为项目资源。在您的项目文件中,您必须将媒体类型 设置为内容,并将CopyToOutputDirectory设置为 PreserveNewest或Always。

1

使用应用程序分发媒体时,不能使用媒体文件作为Project Resource,这可以通过Image文件完成。

在你的项目文件,你必须改为设置资源类型Content并设置CopyToOutputDirectoryPreserveNewestAlways

欲了解更多信息,请访问以下链接:

MSDN: MediaElement

相关问题