zoukankan      html  css  js  c++  java
  • 网页播放器的控制参数的收集

     

    flash播放器

    在网页中插入FLASH动画,并给他一个id变量,假设为"flashvar",这时你可以需要的地方用js来控制FLASH对象了...

    document.FLASH对象名称.方法名称()
    document.FLASH对象名称.属性

    上面的语法适用于IE和Netscape浏览器,但是N6.0和N6.01版不支持...设定对象名称的方法,对IE同上,对Netscape浏览器则除了在当中有一个NAME="flashvar"之外,还需要有一句swLiveConnect="true",千万别忘了...

    大致代码如下:

    <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
    codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=6,0,0,0"
    id="flashvar" WIDTH="500" HEIGHT="100" name="flashvar">
    <PARAM NAME=movie VALUE="test.swf">
    <PARAM NAME=quality VALUE=high>
    <PARAM NAME=bgcolor VALUE=#FFFFFF>
    <EMBED src="test.swf" quality=high bgcolor=#FFFFFF
    WIDTH="500" HEIGHT="100" name="flashvar" TYPE="application/x-shockwave-flash"
    PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" swLiveConnect="true">
    </EMBED>
    </OBJECT>


    下面仅列出FLASH外挂程序(ActiveX控件)的方法,除了JavaScript之外,其他如VB.C/C++...等能够嵌入ActiveX控件的程序语言,也能通过这些方法来控制FLASH影片.

    属性:
    Play() // 播放影片
    StopPlay() //停止播放
    Rewind() //把影片倒回第一格
    GotoFrame(帧编号) //跳到指定的帧,从0到最后的帧...
    TotalFrames() //传回电影的总帧数
    SetVarivable("变量名称","变量值") //设定FLASH影片中的变量值..
    SetZoomRect(L,T,R,B) //放大指定的坐标区域(L=左边;T=上面;R=右边;B=下方).请注意,此坐标轴单位并非我们习以为常的72dpi,而是1440dpi(称为twips).因此当你使用这道指令放大图形的某一部份区域时,记得将坐标值乘上20.

    Zoom(百分比值) //以百分比指定放大率.o则恢复成100%,否则以 100/百分比值 显示,如果缩小后比原来小,也将恢复成100%
    Pan(x,y,模式) //平移放大后的电影 ...
    TPlay("影片实例名称") //播放指定的影片实例
    TStopPlay("影片实例名称") //停止播放指定的影片实例
    TGotoFrame("影片实例名称",帧编号) //播放指定影片某一帧
    TGotoLabel("影片实例名称","帧卷标名称") //影片实例跳到指定帧(有卷标)
    TSetProperty("影片实例名称",属性编号,属性值) //设定影片实例的某一属性值.使用属性编号如0,1,2....
    TGetProperty("影片实例名称",属性编号) //获得影片实例的某一属性值使用属性编号如0,1,2.....
    TCurrentFrame("影片实例名称") //传回影片实例的当前帧...
    TCurrentLablel("影片实例名称") //传回影片实例所在帧的卷标名称
    LoadMovie(层级编号,"影片路径和文件名") //flashvar.LoadMovie(1,"test.swf");代表将"test.swf"加载到层1,如果要卸载新加载的影片,请在阶层编号设定成空字符串,如:flashvar.LoadMovie("","test.swf");
    IsPlaying() //测试影片是否正在播放中,是则传回"true",否则"false"
    PercentLoaded() //传回Shockwave Flash读入浏览器的百分比数据值(0-100)
    GetVariable("变量名称") //读取影片中的变量值,不存在则传回null

    属性编号
         通过FLASH外挂程序的方法设定或读取影片属性时,属性名称要改用代号.具体如下:

    属性 编号 说明
    _x 0 x坐标
    _y 1 y坐标
    _xscale 2 垂直缩放比例.1为等比例
    _yscale 3 垂直缩放比例.1为等比例
    _currentframe 4 当前帧
    _totalFrame 5 总帧数
    _alpha 6 透明度
    _visible 7 可见性
    _width 8 宽度
    _height 9 高度
    _rotation 10 旋转角度
    _target 11 影片实例的路径
    _framesloaded 12 目前加载的帧数
    _name 13 影片实例名称
    _droptarget 14 传回播放影片所碰到的影片实例名称
    _url 15 影片的URL地址

    控制media player播放器

    <SCRIPT language="JavaScript">
    function StraightPlayStop() {  
            Player.controls.stop(); //停止
    }
    function StraightPlayPlay() {  
            Player.controls.play(); //播放
    }
    </SCRIPT>

    <object id="Player" height="420" width="620" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
                          <param name="URL" value="">
                          <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="none">
                          <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="6482">
                          <param name="_cy" value="6350">
                        </object>

    player.settings.volume 音量 (0-100)
    player.controls.currentPosition 返回播放文件的当前时间位置(以秒为单位)

    player.controls.currentPosition 返回播放文件的当前时间位置(以秒为单位)
    player.controls.currentPositionString 时间格式的字符串 "0:32"
    player.currentMedia.duration 返回播放文件的总长度(以秒为单位)
    player.currentMedia.durationString 时间格式的字符串 "4:34

    <object id="player" height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
        <param NAME="AutoStart" VALUE="-1">
        <!--是否自动播放-->
        <param NAME="Balance" VALUE="0">
        <!--调整左右声道平衡,同上面旧播放器代码-->
        <param name="enabled" value="-1">
        <!--播放器是否可人为控制-->
        <param NAME="EnableContextMenu" VALUE="-1">
        <!--是否启用上下文菜单-->
        <param NAME="url" value="/blog/1.wma">
        <!--播放的文件地址-->
        <param NAME="PlayCount" VALUE="1">
        <!--播放次数控制,为整数-->
        <param name="rate" value="1">
        <!--播放速率控制,1为正常,允许小数,1.0-2.0-->
        <param name="currentPosition" value="0">
        <!--控件设置:当前位置-->
        <param name="currentMarker" value="0">
        <!--控件设置:当前标记-->
        <param name="defaultFrame" value="">
        <!--显示默认框架-->
        <param name="invokeURLs" value="0">
        <!--脚本命令设置:是否调用URL-->
        <param name="baseURL" value="">
        <!--脚本命令设置:被调用的URL-->
        <param name="stretchToFit" value="0">
        <!--是否按比例伸展-->
        <param name="volume" value="50">
        <!--默认声音大小0%-100%,50则为50%-->
        <param name="mute" value="0">
        <!--是否静音-->
        <param name="uiMode" value="mini">
        <!--播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示-->
        <param name="windowlessVideo" value="0">
        <!--如果是0可以允许全屏,否则只能在窗口中查看-->
        <param name="fullScreen" value="0">
        <!--开始播放是否自动全屏-->
        <param name="enableErrorDialogs" value="-1">
        <!--是否启用错误提示报告-->
        <param name="SAMIStyle" value>
        <!--SAMI样式-->
        <param name="SAMILang" value>
        <!--SAMI语言-->
        <param name="SAMIFilename" value>
        <!--字幕ID-->
    </object>

    Real Player 网页播放器 参数含义

    参数:autostart 属性:True或是False 作用:指定是否自动播放指定的源文件
    参数:backgroundcolor 属性:任何用符号“#”开头的16进制数值或是任何预定义的颜色作用:指定图像窗口的背景颜色
    参数:center 属性:True或是False 作用:指定片断使用初始编码大小播放,并且在图像窗口的中央。
    参数:classid 属性:"clsid:CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** 作用:用于指定ActiveX控件的唯一的字符串标示,可以认出嵌入的RealPalyer播放器。
    参数:console 属性:任何字符串作用:可以将各种不同的RealPlayer控制聚集在网页上,这样它们可以交互使用或是保持独立,而且互相不影响
    参数:controls 属性:ImageWindow,All,ControlPanel,PlavButton,PlayOnlyButton, PauseButton,StopButton,FFCtrl,RWCtrl,MuteCtrl,MuteVolume,VolumeSlider,PositionSlider,TACCtrl,HomeCtrl,InfoVolumePanel,InfoPanel,StatusBar,StatusField,PositionField 作用:可以让你指定那些控制是可见的。
    参数:height 属性:任何整数值作用:指定RealPlayer元素的高度,单位:像素
    参数:id 属性:任何字符串作用:为标签中的RealPlayer元素指定名字。
    参数:imagestatus 属性:True或是False 作用:指定是否在图像窗口中显示状态信息,默认值是true
    参数:loop 属性:True或是False 作用:可以让你指定片断是否无限循环
    参数:maintainaspect 属性:True或是False 作用:默认RealPlayer拉伸所有的片断来充满整个图像窗口。
    参数:name 属性:任何字符串作用:为标签中的RealPlayer元素指定名字(在标签中使用id)
    参数:nojava 属性:True或是False 作用:避免启动Java虚拟机
    参数:nolabels 属性:True或是False 作用:可以禁止显示标题或是版权信息(realplayer5.0以上时,它是垃圾...)
    参数:nologo 属性:True或是False 作用:避免RealPlayer启动时在图像窗口中显示
    参数:numloop 属性:任何整数值作用:让你能够指定文件片循环的次数,不需要参数loop
    参数:prefetch 属性:True或是False 作用:指定在播放前,RealPlayer是否可以获得流描述信息,默认值是False
    参数:region 属性:任何字符串作用:同SMIL一起使用。允许你指定使用HTML代替SMIL
    参数:scriptcallbacks 属性:用逗号分割的列表作用:指定浏览器的回调监控(好高级的东东!)
    参数:shuffle 属性:True或是False 作用:同多文件片的ram文件或是SMIL文件一起使用。可以让RealPlayer随机播放列表中的文件
    参数:src 属性:任何合法的相对或是完整的URL 作用:指定播放的文件或是源文件的地址
    参数:type 属性:字符串作用:为嵌入插件指定MIME类型
    参数:width 属性:任何整数值作用:指定RealPlayer元素的宽度

    controls的属性含义...

    组件:imagewindow
    作用:视频显示区域

    组件:All
    作用:嵌入RealPlaver的所有按钮、滑动条和信息面板

    组件:ControlPanel
    作用:显示所有的控制按钮,以及位置滑动条和扬声器图标,和调节声音大小的滑动条

    组件:PlayButton
    作用:显示播放(play)按钮和暂停(pause)按钮

    组件:PlayOnlyButton
    作用:仅显示播放按钮

    组件:PauseButton
    作用:仅显示暂停按钮

    组件:StopButton
    作用:仅显示停止(stop)按钮

    组件:FFCtrl
    作用:仅显示快进(fastforward)按钮

    组件:RWCtrl
    作用:仅显示回放(rewind)按钮

    组件:MuteCtrl
    作用:仅显示扬声器图标,用作静音按钮

    组件:MuteVolume
    作用:显示小的扬声器图标(用于静音)和其上的用于调节音量的滑动条

    组件:VolumeSlider
    作用:仅显示竖直的音量滑动条

    组件:PositionSlider
    作用:显示水平的位置滑动条

    组件:tacctrl
    作用:显示水平的消息框,轮流显示标题、作者以及版权信息

    组件:HomeCtrl
    作用:显示小的Real标识

    组件:infoVolumePanel
    作用:显示黑的消息框,用绿色显示标题、作者以及版权信息,在右手方有扬声器图标和声音调节滑动条

    组件:infoPanel
    作用:同上面一样,但是没有静音按钮和声音调节滑动条

    组件:StatusBar
    作用:显示水平的消息框,显示片断信息,比如片断的时间,网络状况等等

    组件:StatusField
    作用:同StatusBar类似,但是只显示消息区域,显示网络消息,比如显示“Re-buffenng...”

    组件:PositionField
    作用:小的黑的消息框,显示整个文件片断长度以及当前帧在片内的位置

    嵌入RealOne播放器
    <object ID="rPlayer" CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT="100%" WIDTH="100%">
    <param name="_ExtentX" value="23627">
    <param name="_ExtentY" value="15187">
    <param name="AUTOSTART" value="-1">
    <param name="SHUFFLE" value="0">
    <param name="PREFETCH" value="0">
    <param name="NOLABELS" value="0">
    <param name="SRC" value="http://www.blogerhome.com/address.asp?num=24009987&id=10019">
    <param name="CONTROLS" value="ImageWindow">
    <param name="CONSOLE" value="Clip1">
    <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">
    </object>
    嵌入MediaPlayer播放器
    <object id="MediaPlayer" width="478" height="300" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.
    cab#Version=6,1,5,217" type="application/x-oleobject" standby="Loading Microsoft Windows Media Player components..." classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" VIEWASTEXT>
    <param name="DisplayBackColor" value="0">
    <param name="DisplayForeColor" value="16777215">
    <param name="DisplayMode" value="0">
    <param name="DisplaySize" value="-1">
    <param name="Filename" value="mms://www.webjx.com/视频文件.wmv">
    <!-- 此处设置播放的视频连接 -->
    <param name="ShowControls" value="0">
    </object>

    RealPlayer的一些函数、方法和过程

    这是 Real Player ActiveX Control Library (Version 1.0) 的所有函数与方法,有兴趣可以研究一下。

    function GetSource: WideString;
    procedure SetSource(const lpszNewValue: WideString);
    function GetConsole: WideString;
    procedure SetConsole(const lpszNewValue: WideString);
    function GetControls: WideString;
    procedure SetControls(const lpszNewValue: WideString);
    function GetNoLabels: WordBool;
    procedure SetNoLabels(bNewValue: WordBool);
    function GetAutoStart: WordBool;
    procedure SetAutoStart(bNewValue: WordBool);
    function GetAutoGotoURL: WordBool;
    procedure SetAutoGotoURL(bNewValue: WordBool);
    function GetVolume: Smallint;
    procedure SetVolume(nVol: Smallint);
    function GetMute: WordBool;
    procedure SetMute(bMute: WordBool);
    function GetLoop: WordBool;
    procedure SetLoop(bVal: WordBool);
    function GetImageStatus: WordBool;
    procedure SetImageStatus(bEnable: WordBool);
    function GetPacketsTotal: Integer;
    function GetPacketsReceived: Integer;
    function GetPacketsOutOfOrder: Integer;
    function GetPacketsMissing: Integer;
    function GetPacketsEarly: Integer;
    function GetPacketsLate: Integer;
    function GetBandwidthAverage: Integer;
    function GetBandwidthCurrent: Integer;
    procedure DoPlayPause;
    procedure DoStop;
    procedure DoNextItem;
    procedure DoPrevItem;
    function CanPlayPause: WordBool;
    function CanStop: WordBool;
    function HasNextItem: WordBool;
    function HasPrevItem: WordBool;
    function HasNextEntry: WordBool;
    function HasPrevEntry: WordBool;
    procedure DoNextEntry;
    procedure DoPrevEntry;
    procedure AboutBox;
    procedure EditPreferences;
    procedure HideShowStatistics;
    function IsStatisticsVisible: WordBool;
    procedure DoGotoURL(const url: WideString; const target: WideString);
    procedure DoPlay;
    procedure DoPause;
    function GetPosition: Integer;
    function GetPlayState: Integer;
    function GetLength: Integer;
    function GetTitle: WideString;
    function GetAuthor: WideString;
    function GetCopyright: WideString;
    function GetClipWidth: Integer;
    function GetClipHeight: Integer;
    function CanPlay: WordBool;
    function CanPause: WordBool;
    procedure SetPosition(lPosition: Integer);
    function GetNumLoop: Integer;
    procedure SetNumLoop(lVal: Integer);
    function GetCenter: WordBool;
    procedure SetCenter(bVal: WordBool);
    function GetNoLogo: WordBool;
    procedure SetNoLogo(bVal: WordBool);
    function GetMaintainAspect: WordBool;
    procedure SetMaintainAspect(bVal: WordBool);
    function GetBackgroundColor: WideString;
    procedure SetBackgroundColor(const pVal: WideString);
    function GetStereoState: WordBool;
    function GetLiveState: WordBool;
    function GetShowStatistics: WordBool;
    procedure SetShowStatistics(bVal: WordBool);
    function GetShowPreferences: WordBool;
    procedure SetShowPreferences(bVal: WordBool);
    function GetShowAbout: WordBool;
    procedure SetShowAbout(bVal: WordBool);
    function GetOriginalSize: WordBool;
    procedure SetOriginalSize;
    function GetDoubleSize: WordBool;
    procedure SetDoubleSize;
    function GetFullScreen: WordBool;
    procedure SetFullScreen;
    function GetEnableContextMenu: WordBool;
    procedure SetEnableContextMenu(bVal: WordBool);
    function GetEnableOriginalSize: WordBool;
    procedure SetEnableOriginalSize(bVal: WordBool);
    function GetEnableDoubleSize: WordBool;
    procedure SetEnableDoubleSize(bVal: WordBool);
    function GetEnableFullScreen: WordBool;
    procedure SetEnableFullScreen(bVal: WordBool);
    function GetEnableMessageBox: WordBool;
    procedure SetEnableMessageBox(bVal: WordBool);
    procedure SetTitle(const pVal: WideString);
    procedure SetAuthor(const pVal: WideString);
    procedure SetCopyright(const pVal: WideString);
    function GetWantKeyboardEvents: WordBool;
    procedure SetWantKeyboardEvents(bWantsEvents: WordBool);
    function GetWantMouseEvents: WordBool;
    procedure SetWantMouseEvents(bWantsEvents: WordBool);
    function GetNumEntries: Smallint;
    function GetCurrentEntry: Smallint;
    function GetEntryTitle(uEntryIndex: Smallint): WideString;
    function GetEntryAuthor(uEntryIndex: Smallint): WideString;
    function GetEntryCopyright(uEntryIndex: Smallint): WideString;
    function GetEntryAbstract(uEntryIndex: Smallint): WideString;
    procedure SetCanSeek(bCanSeek: WordBool);
    function GetCanSeek: WordBool;
    function GetBufferingTimeElapsed: Integer;
    function GetBufferingTimeRemaining: Integer;
    function GetConnectionBand Integer;
    function GetPreferedLanguageString: WideString;
    function GetPreferedLanguageID: Integer;
    function GetUserCountryID: Integer;
    function GetNumSources: Smallint;
    function GetSourceTransport(nSourceNum: Smallint): WideString;
    function GetWantErrors: WordBool;
    procedure SetWantErrors(bVal: WordBool);
    function GetShuffle: WordBool;
    procedure SetShuffle(bVal: WordBool);
    function GetVersionInfo: WideString;
    function GetLastMessage: WideString;
    function GetLastErrorSeverity: Integer;
    function GetLastErrorRMACode: Integer;
    function GetLastErrorUserCode: Integer;
    function GetLastErrorUserString: WideString;
    function GetLastErrorMoreInfoURL: WideString;
    procedure SetPreFetch(bVal: WordBool);
    function GetPreFetch: WordBool;
    procedure SetRegion(const pVal: WideString);
    function GetRegion: WideString;
    function GetIsPlus: WordBool;
    function GetConsoleEvents: WordBool;
    procedure SetConsoleEvents(bVal: WordBool);
    function GetDRMInfo(const pVal: WideString): WideString;
    property ControlInterface: IRealAudio read GetControlInterface;
    property DefaultInterface: IRealAudio read GetControlInterface;

  • 相关阅读:
    动态库 DLL 封装二:dll封装方法
    动态库 DLL 封装一:dll分类
    C++读取配置文件ini
    WCHAR 字符串拼接
    关于web桌面应用的集成解决方案
    CSS Grid网格布局(转)
    使用 antd 的 form 组件来自定义提交的数据格式
    syslogd日志的一些作用
    我的三年感悟——避免无尽的自我内耗
    《被讨厌的勇气》读后感
  • 原文地址:https://www.cnblogs.com/njj10/p/960706.html
Copyright © 2011-2022 走看看