VC++ 2005中windows media player控件为什么不能用?

来源:百度知道 编辑:UC知道 时间:2024/05/04 09:04:48
在窗体程序中拖入该控件后,设置属性为打开某音频文件,生成成功,但死活不能运行,知道的指点一下。
那个URL到底该怎么设置,我没有装MSDN。
还有那个wenbrowser控件怎么能打开本地的htm文件,如果我要想把一个htm文件编译到exe文件中,在窗体中打开,该怎么办呢?
给个思路。
是程序不能运行,不知怎么的,我用C#就行了,我想说的是,把文件嵌入程序中,怎么使用它,比方说我嵌入一个htm文件,如何用webrowser来调用它。
嵌入图像然后使用我知道了,但是其它比较迷茫,如:我嵌入了一个mp3文件,想用Windows Media Player控件来播放,但那个URL属性该怎么设置呢,怎么从资源文件中读mp3文件呢?(这个问题的重点!说清楚了我再加10分)
我在程序的目录下放了一mp3文件,名为moon.mp3;如果在属性窗口的URL项中填入moon.mp3程序可以运行并播放,但是我用this.axWindowsMediaPlayer1.URL="moon.mp3";就能生成但不能运行程序;请问这到底是怎么回事?

是启动不了,还是能启动,但不能播放?
如果是不能播放,可能是文件路径没写对,换成相对路径试一下,在debug文件夹下放个mp3,然后在属性里,直接写上这个mp3的名字,再试试,我的就没有问题
对于第二个问题,你可以在项目里新建一个html文件,然后把他的属性设置为内嵌的资源,就可以了,没问题,我以前用xml文件试过

对于播放音频,如果是内嵌的,可以使用.wav文件用System.Media.SoundPlayer开播放,比如:
Stream ms = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("WindowsApplication1.sound.wav");
System.Media.SoundPlayer s1 = new System.Media.SoundPlayer(ms);
s1.Play();
其中WindowsApplication1为项目空间,sound.wav为音频文件,就可以播放了,不过微软好像只能是wav文件。
对于html,也可以使用流来获取内嵌的资源,我没有试过,不过如果不行的话,可以用一个极端的方法。就是把网页的源文件内容赋值到一个string s里,然后设置webBrowser的DocumentText=s;就可以了,不过这个是不提倡的做法。你可以试试,如果还有问题,可以给我发信息