当前位置:编程学习 > C#/ASP.NET >>

wpf中怎样将媒体文件写入资源文件中

我要做一个用户控件,这个用户控件中我用到了MediaElement控件,在这个控件中我播放了声音或者是视频文件!!这个用户控件做好后,我发布dll文件,当引用该dll文件的时候,当我把着个媒体文件的位置移动的时候,这个视频或者声音文件就播放不了!问题是我没有把该文件写入资源文件中,高手们,教教小弟吧。跪求赐教啊, --------------------编程问答-------------------- 怎么没人回答啊,555555........
在线等啊。。。。 --------------------编程问答-------------------- 你是否已把该文件添加到工程中?
把该文件添加到工程中,然后在属性中设置其生成操作为Resource,这样这个文件就被包含进去了 --------------------编程问答-------------------- 把文件添加到工程中??我的这个是我做的一个用户控件,我把该媒体文件放到我项目的一个文件夹下面, --------------------编程问答-------------------- 路径必须要写成本地的路径“E:\loncomwork\案例\Alter\Alter\Resources\警报声音.wav”这个样子,但是这个样子的话,在本机肯定有用,但是这个是用户控件,拿到其他的地方没用,我在网上查了说了,没有写到资源文件中,不知道怎么弄啊 --------------------编程问答--------------------
引用 3 楼 w123456789456 的回复:
把文件添加到工程中??我的这个是我做的一个用户控件,我把该媒体文件放到我项目的一个文件夹下面,

用户控件也得是在某个工程里吧……
放到工程里后,改变引用的路径 --------------------编程问答-------------------- 是的啊,我是放到一个项目里面,但是要是要改变这个路径的话,这个媒体文件在运行的时候就播放不了 --------------------编程问答--------------------
引用 6 楼 w123456789456 的回复:
是的啊,我是放到一个项目里面,但是要是要改变这个路径的话,这个媒体文件在运行的时候就播放不了

我说的是改变播放时调用的路径,将调用时的路径指向工程中的文件,而不是硬盘位置上的文件 --------------------编程问答-------------------- 有点不明白您的意思,能告诉我具体一点吗 --------------------编程问答-------------------- 你只需要在调用该文件的时候将你的绝对路径转化为相对路径就可以了。
并不需要将资源嵌入到程序中。比如:

..\Resources\警报声音.wav

只的就是当前运行程序的上级目录下的Resources目录中的警报声音.wav文件。 --------------------编程问答--------------------   我昨天问了好多的人,他们好像说媒体文件不能做成像图片一样的资源文件对吗,如果用那种方法的话,以后要是在其他的项目中引用到这个用户控件的时候,要先在这个项目的把该媒体文件放进去吗 --------------------编程问答--------------------
引用 9 楼 llftc 的回复:
你只需要在调用该文件的时候将你的绝对路径转化为相对路径就可以了。
并不需要将资源嵌入到程序中。比如:

..\Resources\警报声音.wav

只的就是当前运行程序的上级目录下的Resources目录中的警报声音.wav文件。

正解,你将必要的文件放到一个确定的相对目录里,然后去引用。 --------------------编程问答-------------------- 你们说的,好像是对的,但是做用户控件的时候,那个媒体文件只写在这个用户控件的项目里,如果要在其他的项目里引用到这个用户控件的时候,是不是要在这个项目中也要先把媒体文件放到这个确定的目录里啊,一个小一点的声音文件,是否可以像图片那样做成资源文件嵌入到用户控件中去呢 --------------------编程问答-------------------- 你是生成的一个dll吧,把你的资源添加到这个dll项目下,然后右键点击你这些资源,生成操作选嵌入的资源
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,