Asp.net中没有直接提供视频或音频播放Web 服服务器控件
先找到播放视频的插件:如Windows Media Player的播放插件为:
<object id="MediaPlayer1" name="MediaPlayer1"
classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" style="width: 700px; height: 500px" >
<param name="URL" value="mms://202.103.67.185/交通" />
<param name="rate" value="1" />
<param name="balance" value="0"/>
<param name="currentPosition" value="0"/>
<param name="defaultFrame" value=""/>
<param name="playCount" value="1"/>
<param name="autoStart" value="-1"/>
<param name="currentMarker" value="0"/>
<param name="invokeURLs" value="-1"/>
<param name="baseURL" value=""/>
<param name="volume" value="50"/>
<param name="mute" value="0"/>
<param name="uiMode" value="full"/>
<param name="stretchToFit" value="0"/>
<param name="windowlessVideo" value="0"/>
<param name="enabled" value="-1"/>
<param name="enableContextMenu" value="-1"/>
<param name="fullScreen" value="0"/>
<param name="SAMIStyle" value=""/>
<param name="SAMILang" value=""/>
<param name="SAMIFilename" value=""/>
<param name="captioningID" value=""/>
<param name="enableErrorDialogs" value="0"/>
<param name="_cx" value="10583"/>
<param name="_cy" value="7197"/>
</object>
视频播放插件是ocx控件,它不能转换为服务器端控件,所以只能调用客户端的脚本语言JavaScript来播放文件。
如播放文件为:
form1.MediaPlayer1.controls.play();
暂停播放为:
form1.MediaPlayer1.controls.pause();
停止播放为:
form1.MediaPlayer1.controls.stop();
比较麻烦得一个问题:是如何选择不同的文件播放。如果从客户端来解决这个问题,可能比较麻烦,因为客户端JavaScript要获得某一个文件中的视频文件比较麻烦。下面是JavaScript的给播放器插件指定一个固定的文件。
form1.MediaPlayer1.URL="Video/冰雨.mp3“
从服务器端来解决,由于不能直接访问播放器插件(因为播放器插件不能转换为服务器端控件)!一时陷入了困境,怎么办呢?
我们又回过头来看看播放器插件,不经意间看到有这一行:
<param name="URL" value="Video/冰雨.mp3" />
这一行不就是给播放器指定文件吗?能不能想
办法用一个服务器端控件来代替这一行呢?我们试一试,其实我们在前面也这么用过,如我想在网页上面输出一根水平线,我们可以先在网页上面放一个服务器端Label控件:
<asp:Label ID="Label1" runat="server" />
然后给Label1.Text赋值为:”<hr />”
然后网页上就是一条水平线呀!
于是我想到了要运用类比法,把
<param name="URL" value="Video/冰雨.mp3" />
替换为
<asp:Label ID="Label1" runat="server" />
然后在服务器后端代码中为Label1.Text赋值为:
"<param name=""URL"" value=""Video/" & ListBox1.SelectedItem.Text & """ />“
相类似的代码。
然后可以去试一试!具体的代码可以参看PlayVideo.aspx。
2) 在Windows2000下面播放(参考PlayVideo2000.aspx):与WindowsXP类似。
a) 插件要改成:<object align="center" classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="object"
id="MediaPlayer1" name="MediaPlayer1" style="width: 700px; height: 500px">
<param name="showstatusbar" value="0" />
<param name="filename" value="video/lxf.rm"/>
<embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/con … n/nsmp2inf.cab#version=5,1,52,701">
</embed> </object>
播放文件为:
form1.MediaPlayer1.play();
暂停播放为:
form1.MediaPlayer1.pause();
停止播放为:
form1.MediaPlayer1.stop();
c) 还有就是播放的文件名是filename了!其他的请参考课件。
Window Media Player插件还可以做网络收音机。
只要把插件的URL或filename指定为网络流媒体的网址就可以了。
常用的流媒体网络地址(以湖南省为例):
1) 湖南文广快乐975 :mms://202.103.67.185/文艺
2)湖南音乐之声超级893:mms://202.103.67.185/音乐
3)湖南交通广播 :mms://202.103.67.185/交通
4)湖南电台经济频道 :mms://202.103.67.185/经济
5)湖南金鹰955电台 :mms://real.rednet.cn/955
6) CITYFM城市之音 长沙 :mms://real.rednet.cn/1017
对于其他的播放器,可以自己去网上找相应的播放插件,然后进行类似的设计
外一篇:网站广播电台 你也能轻松搭建
有了PPStream后,一切将变的简单起来,你只需要制作一个简单的网页,就能够为自己的网站添加一个广播电台。
一、获取电台地址
要在网站中加入广播电台,必须首先获得要添加的电台网址。启动PPstream后,在左侧频道列表中浏览到自己要选择的频道,然后右击频道名称,在弹出的名称中选择“属性”命令,在打开的窗口中即可看到其网址,注意这里的网址并不是通常的http开头的,而是PPStream专用的协议,以ppstream开头,将其复制下来备用(图1)。
![clip_image001[4]](http://5d0d.net/files/2009/11/clip_image0014_thumb.gif)
图1
二、把播放器加入网页
现在我们就可以打开要插入电台的网页,也可以新建一个网页,将网页切换到代码查看模式,或者直接用记事本将网页文件打开,在源文件中找到两行,然后将下面的代码复制到这两段中的某个位置,如果是空白网页,只要放在之间任意位置即可,如果网页中有其它内容,则需要根据页面排版放置到适当位置(图2)。
![clip_image002[4]](http://5d0d.net/files/2009/11/clip_image0024.gif)
图2
<OBJECT CLASSID="clsid:5EC7C511-CD0F-42E6-830C-1BD9882F3458" CODEBASE=http://download.ppstream.com/bin/powerplayer.cab
standby="加载播放器中…" WIDTH=470 HEIGHT=460 ID="powerplayer">
<param name="ShowControl" value="1">
<param name="src" value="ppstream://ppstream.com:9004/X7Y3ZPQPM37HGOMNVE6AA3CTG3MWASFU">
<param name="autostart" value="0">
</OBJECT>
在实际的应用中,用户需要根据实际情况作出一些修改。其中WIDTH=470 HEIGHT=460表示播放窗口的宽度和高度;"ShowControl" value="1"中的1表示显示播放控制按钮,即显示播放、暂停、停止等按键,如果设为0则表示隐藏这些按钮;再把中的链接换成前面复制复到的地址;最后再修改的数值,其中1表示打开网页后自动播放,0表示需单击“播放”按钮才开始加载内容。
小提示:如果网页中有其它内容,大家可以在网页编辑模式下将鼠标定位在要插入的位置,然后再切换到代码编辑模式,此时光标就会自动定位代码中插入点,在当前位置插入代码即可。
将制作好的网页上传到服务器之后,这样就可以让网友轻松的收看我们添加的电台节目了,是不是挺有成就感的呢(图3)!
![clip_image003[4]](http://5d0d.net/files/2009/11/clip_image0034_thumb.gif)
三、更多精彩共分享
在前面我们介绍了将指定节目添加到网页中的方法,而在实际的需求中,各个网友的欣赏内容是不一样的,因此这就需要我们像PPStream播放器一样,能够显示频道地址。
在网页播放器中添加频道分为两个步骤,第一个步骤是将下面的代码添加在网页之间:
<OBJECT CLASSID="clsid:20C2C286-BDE8-441B-B73D-AFA22D914DA5" CODEBASE=http://download.ppstream.com/bin/powerplayer.cab
standby="加载频道列表中…" WIDTH=208 HEIGHT=460 ID="powerlist"> <!–大小可依网页需要调整–>
</OBJECT>
其中WIDTH=208 HEIGHT=460表示频道列表的宽度和高度,建议大家高度值要与播放器的高度相一致。另外该段代码,我们一般都是添加在播放器代码前。
第二步就是要将频道与播放器建立关联,让用户点击频道中的节目时能够自动在播放窗口中放映。在网页中找到,一般是在网页源码的最上方,将下面的代码放在其中即可:
再次将制作好的网页上传,你看到的播放窗口左侧就有了一个频道列表,用户就可以单击各个频道来点播自己喜欢的内容了(图4)。

图4
小提示:为了让播放器所在网页显示的更专业一些,用户可以将代码之间添加自己的网站名称。
可以说,有了PPStream之后,广站的站长朋友需要给网站添加广播电台,只需要几分钟的时间即可完成,即可为网友提供精彩的服务了。亲爱的站长,还犹豫什么呢?赶紧行动起来,加入PPStream吧!