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


     如何实现多媒体在线播放的功能
    解决思路
           不同的媒体文件,都必须用相应的播放器播放,所以不同的媒体文件在线播放的代码也是不一样的。
    具体步骤
     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)来播放媒体文件。

    特别说明


    本例只需要掌握如何播放相应格式的媒体文件,至于每个播放器在网页中的控件播放及控制方法,请参数代码后的参考地址。

    申明

    非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

    博文欢迎转载,但请给出原文连接。

  • 相关阅读:
    Mysql 创建联合主键
    Shell中的while循环
    shell 日期加减运算
    PHP日期格式转时间戳
    Uber 叫车时,弹出以下代码导致无法打车(An email confirmation has been sent to...),解决办法
    如何让Table显示滚动条
    mySQL中replace的用法
    打豪车应用:uber详细攻略(附100元优惠码)
    svn 命令行创建和删除 分支和tags
    php ob_start()、ob_end_flush和ob_end_clean()多级缓冲
  • 原文地址:https://www.cnblogs.com/Athrun/p/1241642.html
Copyright © 2020-2023  润新知