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

问题描述

我要做一个用户控件,这个用户控件中我用到了MediaElement控件,在这个控件中我播放了声音或者是视频文件!!这个用户控件做好后,我发布dll文件,当引用该dll文件的时候,当我把着个媒体文件的位置移动的时候,这个视频或者声音文件就播放不了!问题是我没有把该文件写入资源文件中,高手们,教教小弟吧。跪求赐教啊,

解决方案

解决方案二:
怎么没人回答啊,555555........在线等啊。。。。
解决方案三:
你是否已把该文件添加到工程中?把该文件添加到工程中,然后在属性中设置其生成操作为Resource,这样这个文件就被包含进去了
解决方案四:
把文件添加到工程中??我的这个是我做的一个用户控件,我把该媒体文件放到我项目的一个文件夹下面,
解决方案五:
路径必须要写成本地的路径“E:loncomwork案例AlterAlterResources警报声音.wav”这个样子,但是这个样子的话,在本机肯定有用,但是这个是用户控件,拿到其他的地方没用,我在网上查了说了,没有写到资源文件中,不知道怎么弄啊
解决方案六:
引用3楼w123456789456的回复:

把文件添加到工程中??我的这个是我做的一个用户控件,我把该媒体文件放到我项目的一个文件夹下面,

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

是的啊,我是放到一个项目里面,但是要是要改变这个路径的话,这个媒体文件在运行的时候就播放不了

我说的是改变播放时调用的路径,将调用时的路径指向工程中的文件,而不是硬盘位置上的文件
解决方案九:
有点不明白您的意思,能告诉我具体一点吗
解决方案十:
你只需要在调用该文件的时候将你的绝对路径转化为相对路径就可以了。并不需要将资源嵌入到程序中。比如:..Resources警报声音.wav只的就是当前运行程序的上级目录下的Resources目录中的警报声音.wav文件。
解决方案十一:
我昨天问了好多的人,他们好像说媒体文件不能做成像图片一样的资源文件对吗,如果用那种方法的话,以后要是在其他的项目中引用到这个用户控件的时候,要先在这个项目的把该媒体文件放进去吗
解决方案十二:
引用9楼llftc的回复:

你只需要在调用该文件的时候将你的绝对路径转化为相对路径就可以了。并不需要将资源嵌入到程序中。比如:..Resources警报声音.wav只的就是当前运行程序的上级目录下的Resources目录中的警报声音.wav文件。

正解,你将必要的文件放到一个确定的相对目录里,然后去引用。
解决方案十三:
你们说的,好像是对的,但是做用户控件的时候,那个媒体文件只写在这个用户控件的项目里,如果要在其他的项目里引用到这个用户控件的时候,是不是要在这个项目中也要先把媒体文件放到这个确定的目录里啊,一个小一点的声音文件,是否可以像图片那样做成资源文件嵌入到用户控件中去呢
解决方案十四:
你是生成的一个dll吧,把你的资源添加到这个dll项目下,然后右键点击你这些资源,生成操作选嵌入的资源

时间: 2024-08-04 12:00:20

wpf中怎样将媒体文件写入资源文件中的相关文章

complex-c++中如何将一个复数数组写入dat文件

问题描述 c++中如何将一个复数数组写入dat文件 c++中如何将一个复数数组写入dat文件,复数数组形式为complex(0,0)急求 ,求大神解答!!! 解决方案 CFile m_fileSave; m_fileSave.Open(m_strSaveName, CFile::modeCreate | CFile::modeReadWrite); m_fileSave.Write(变量,字节数 ); m_fileSave.Close(); 解决方案二: ofstream fout("x:\da

文件操作ofstream,open,close,ifstream,fin,按照行来读取数据, fstream,iosin iosout,fio.seekg(),文件写入和文件读写,文件拷贝和文件

 1.ofstream,open,close 写入文件 #include<iostream> #include<fstream>   using namespace std;   //通过ofstream的方式实现写入文件 open,close void main() {     ofstream fout;  //ofstream输出文件     fout.open("E:\\1.txt");//打开文件     fout << "1

请问,如何将网页文件放到资源文件的包里,然后用webbrowser加载资源文件包里的网页?

问题描述 我想将网页文件放到资源文件的包里,然后再用webbrowser加载资源文件包里的此网页,具体怎么实现,帮帮忙吧,万分感激 解决方案 解决方案二:没做过有一些资料,看看能不能帮你:加载的本地资源有两种情况:一:加载程序集里面的资源信息 1.加载html资源 (1) StreamReaderreader=Application.GetResourceStream(NewUri("path",UriKind.Relative).Stream; webBrowser.Navigate

在Delphi中实现将Font.Style写入INI文件

前不久我编写一个小程序在INI文件中记录字体的属性(颜色值/color,大小/size,字体名/name,样式/style),其中color值和size值可以用数值方式写入INI文件,name是用字符方式写入,但Font.style不是数值型.字符型,也不是布尔型,而是TfontStyles类,无法直接写入INI文件中去,我找了好多相关书籍也没找到方法,也到网络上的Delphi站点去问,也没得到满意的答复,没法子,看来还得自已想办法解决,我通过一系列的摸索实验,终于找到了比较满意的解决方法,程序

模拟使用Flume监听日志变化,并且把增量的日志文件写入到hdfs中

1.采集日志文件时一个很常见的现象 采集需求:比如业务系统使用log4j生成日志,日志内容不断增加,需要把追加到日志文件中的数据实时采集到hdfs中. 1.1.根据需求,首先定义一下3大要素: 采集源,即source-监控日志文件内容更新:exec 'tail -F file' 下沉目标,即sink-HDFS文件系统:hdfs sink Source和sink之间的传递通道--channel,可用file channel也可以用 内存channel. 1.2.进入/home/tuzq/softw

nginx中使用nginx-http-concat模块合并静态资源文件_nginx

首先了解一下 nginx-http-concat,他是一个淘宝的开源Nginx模块,是一个能把多个CSS和JS合并成一个请求的Nginx模块,对于Web性能优化非常有意义. Github地址:https://github.com/alibaba/nginx-http-concat, 先看看淘宝用起来是什么样的,访问淘宝网主页,查看源代码可以看到类似的这样的style/script链接 复制代码 代码如下: <link rel="stylesheet" href="//g

如何在C#中创建和使用资源文件

在C#中可以使用. Resources文件来保存各种类型的文件.下面我就举例说明如何创建和使用资源文件.首先是创造一个资源文件 System.Resources.ResourceWriter myResource = new System.Resources.ResourceWriter("you.resources"); myResource.AddResource("yangming", Image.FromFile("F:\\ym.jpg"

qt-Qt 中添加资源文件到qrc中,文件过多过大时该怎么办?

问题描述 Qt 中添加资源文件到qrc中,文件过多过大时该怎么办? 这些文件不想暴露在程序目录中,有没有设么方法让这些资源全部编译进exe中?或者当文件过多过大时仍可以继续添加进qrc?还有qrc添加的资源文件的上限是怎么样的? 解决方案 貌似可以在工程PRO文件中,添加: CONFIG += resources_big 解决方案二: qt中添加资源文件qt资源文件Qt中的qrc文件 解决方案三: 有没有大神过来解答下啊!!!! 解决方案四: 你可以把资源文件先加密,然后程序中解密到内存中,然后

在.NET中读取嵌入和使用资源文件的方法_C#教程

Dotnet中嵌入资源(位图.图标或光标等)有两种方式,一是直接把资源文件加入到项目,作为嵌入资源,在代码中通过Assembly的GetManifestResourceStream方法获取资源的Stream.另一种方法是在项目中加入. resx资源文件,在资源文件中添加资源,由ResourceManager类统一管理其中的资源. 下面分别详述这两种方法 一.使用GetManifestResourceStream读取嵌入资源 1.加入资源文件 直接把要嵌入到程序集的资源文件加入到项目中,可以加在项