如何实现多媒体在线播放的功能

 如何实现多媒体在线播放的功能
解决思路
       不同的媒体文件,都必须用相应的播放器播放,所以不同的媒体文件在线播放的代码也是不一样的。
具体步骤
 1.用RealPlay或RealOne播放的代码:

<OBJECT classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" height="265" width="500">
              <PARAM NAME="_ExtentX" VALUE="10372">
              <PARAM NAME="_ExtentY" VALUE="6456">
<PARAM NAME="SRC" VALUE="demo.rm">
              <PARAM NAME="AUTOSTART" VALUE="-1">
              <PARAM NAME="SHUFFLE" VALUE="0">
              <PARAM NAME="PREFETCH" VALUE="0">
              <PARAM NAME="NOLABELS" VALUE="0">
              <PARAM NAME="CONTROLS" VALUE="IMAGEWINDOW">
              <PARAM NAME="CONSOLE" VALUE="Clip528211525">
              <PARAM NAME="LOOP" VALUE="0">
              <PARAM NAME="NUMLOOP" VALUE="0">
              <PARAM NAME="CENTER" VALUE="0">
              <PARAM NAME="MAINTAINASPECT" VALUE="0">
              <PARAM NAME="BACKGROUNDCOLOR" VALUE="#000000">
              <embed  _extentx="10372" _extenty="6456" autostart="0" src="" shuffle="0" prefetch="0" nolabels="0" controls="IMAGEWINDOW" console="Clip528211525" loop="0" numloop="0" center="0" maintainaspect="0" backgroundcolor="#000000">
              </embed> 
</OBJECT>

运行效果:

图1.8.5 网页中调用RealOne播放器

要知道更多更详细的属性及控制方法,请参考:
http://service.real.com/help/library/guides/extend/embed.htm

2.用Windows Media Player。

<object align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
id="MediaPlayer" width="500" height="350">
<param name="ShowStatusBar" value="-1">
<param name="Filename" value="demo.asf">
<embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="demo.asf" width=500 height=300></embed>
</object>

运行效果:

图1.8.6网页中调用Media Player

要了解更多关于网页中的Media Player,请参考:
http://msdn.microsoft.com/library/en-us/dnwmt/html/adding_windows_media_to_web_pages__etse.asp?frame=true
http://msdn.microsoft.com/library/en-us/dnwmt/html/webdevtech.asp?frame=true

3. 用QuickTime播放。

<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" width="500" height="350" align="middle">
  <param name="src" value="sample.mov">
  <param name="autoplay" value="true">
  <embed src="sample.mov" autoplay="true" width="500"  height="350" align="middle" bgcolor="black" pluginspage="http://www.apple.com/quicktime/download/"></embed>
</object>

代码运行效果:

图1.8.7 网页中调用QuickTime播放器

要知道更高级的用法及控制方法,请参考:
http://developer.apple.com/quicktime/quicktimeintro/tools/embed.html
http://developer.apple.com/quicktime/quicktimeintro/tools/embed2.html
http://developer.apple.com/internet/ieembedprep.html
http://developer.apple.com/quicktime/compatibility.html
http://developer.apple.com/documentation/QuickTime/QT6WhatsNew/Chap1/chapter_1_section_55.html

4.Shockwave。

<object classid="clsid:166B1BCA-3F9C-11CF-8075-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=7,0,2,0" width="500" height="350">
<param name="src" value="demo.swf">
<embed src="demo.swf" pluginspage="http://www.macromedia.com/shockwave/download/" width="500" height="350"></embed>
</object>

或者

<object type="application/x-shockwave-flash"
 width="500" height="350" />
   <param name="movie" value="demo.swf" /> 
</object>

代码运行效果:

图1.8.8 网页中调用Shockwave播放器

参考资料:
http://www.macromedia.com/devnet/mx/dreamweaver/articles/flash_satay.html
http://www.macromedia.com/devnet/activecontent/articles/devletter.html
http://www.macromedia.com/support/flash/ts/documents/java_script_comm.htm
http://www.macromedia.com/support/director/ts/documents/sw1parameter.htm
http://www.macromedia.com/support/director/internet/shockmachine_for_d8/shockmachine_for_d809.html

5.Flash。

<OBJECT codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="500"
 height="350">
<PARAM NAME="movie" VALUE="demo.swf">
<PARAM NAME="play" VALUE="false">
<PARAM NAME="quality" VALUE="high">
<embed src="demo.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="500" height="350"></embed>
</OBJECT>

参考资料:
http://www.macromedia.com/support/flash/ts/documents/tn4160.html
http://www.macromedia.com/support/flash/ts/documents/activex_script.htm

    注意:每个播放器都有它文件支持限制,不可能能播放所有的媒体格式,所以在播放媒体文件时必须选好能支持它的播放器。
特别提示
如果你已经安装了相应播放器或插件,分别运行本例的五段代码,将会在网页中调用相应的播放器(图1.8.5~图1.8.8)来播放媒体文件。

特别说明


本例只需要掌握如何播放相应格式的媒体文件,至于每个播放器在网页中的控件播放及控制方法,请参数代码后的参考地址。
posted @ 2008-07-12 22:39  Athrun  阅读(498)  评论(0编辑  收藏  举报