`
lxk1314
  • 浏览: 62413 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

网页中控制Windows Media Player播放器方法大全

阅读更多
http://hi.baidu.com/wxp886/blog/item/d3468feff0d49933adafd5ab.html

Windows Media Player是Microsoft公司提出的流播放方案 Media Service 的重要组成部分,是一个通用的媒体播放器。在Media Service解决方案中,Media Player是作为客户端流播放应用程序来使用的。事实上,Media Player既可以象一个普通的应用程序一样单独使用,播放本地或网络上的流信息;也可以由HTML文本中的超级连接来启动以播放流信息;它还可以作为一个ActiveX对象在Web页面中使用。Media Player作为一个通用的媒体播放器除了播放ASF格式的流信息之外,它还可以播放多种格式的媒体信息,包括:声音文件(.wav, .snd, .aif, .au, .mp3),MIDI文件(.mid, .rim, .midi),图象文件(.mov, .avi, .qt. .wmv, .mpg, .mpeg, m1v), 播放列表文件(.asx, .wax, .m3u)等。目前Media Player已经集成在Microsoft的IE5.0中,如果要在Netscape 或低版本的IE中使用Media Player则需要安装,用户可以在Microsoft的www.windowsmedia.com上去免费下载。Media Player的工作界面如图1 所示。下面我们将对Media Player的使用做详细的介绍。首先我们要简单地介绍如何将Media Player作为一个独立的应用程序来使用,以及如何在HTML建立hyperlink以启动Media Player。然后着重介绍如何在Web页中将Media Player作为一个ActiveX对象来使用,并用JavaScript对其工作过程进行控制。

图 1 Media Player的工作界面
1 将Media Player作为独立使用的应用程序
    将Media Player做为一个独立的应用程序的使用比较简单,只要在File菜单中选择Open,然后输入或选择要播放的文件就可以对该文件进行播放。如图2所示。如果要播放Media Server上广播的节目,可以在Open对话框中输入mms://IP_address/station_name 即可以直接播放Server上播放的节目。其中IP_address是Media Server的地址,而station_name是节目的站名。

图2 用Media Player直接播放ASF文件

2 利用ASX文件在HTML启动Media Player
    打开Media Player的另一种方式是用HTML中超级连接,这需要用一个ASX文件来辅助完成该工作。ASX(Advanced Stream Redirector)文件是一个文本文件,它主要的目的对流信息重定向。在ASX文件中包含了媒体内容对应的的URL(Uniform Resource Locator),当我们在HTML中让一个hyperlink 与ASX联系时,浏览器会直接将ASX的内容送给Media Player,Media Player会根据ASX文件的信息用相应的协议去打开指定位置上的多媒体信息流或多媒体文件。
    利用ASX文件来重定向流信息的主要原因是:目前通用的浏览器通常均不能直接支持用于播放流信息的协议,如Microsoft 的Media Server protocol (MMS) or Microsoft® NetShow™ Theater Server protocol。它们通常支持的协议是HTTP,FTP等协议。因此如果我们在HTML 文件中链接是http://www.microsoft.com,目前所有的浏览器均能用HTTP协议与一个WWW服务器建立连接。相反,如果我们需要一个Media Server建立连接以播放流信息,就必须用MMS协议,如mms://202.112.107.59/station1,但由于目前通用的浏览器通常均不能直接支持MMS协议,所以浏览器不能与Media Server建立连接。为了解决这个问题,必须采用ASX文件。采用ASX文件后,当浏览器发现一个连接与ASX有关时,它知道需要用Media Player来播放流信息,于是它会自动启动Media Player,并将ASX文件的信息送给Media Player,Media Player就可以用如MMS之类的协议来播放流信息了。    ASX文件是单纯的文本文件,我们可以用任何文本编辑器来编辑生成,但扩展名必须是.asx。下面给出了一个ASX文件的例子。
<asx version = "3.0">
<title>demo</title>
<entry>
    <ref href = "mms://202.112.107.59/demo/demo.asf"/>   
</entry>
</asx>
第一行是版本号,第二行是标题,在<entry></entry>之间的部分说明Media Player应用MMS协议去播放网络计算 202.112.107.59上demo路径下的demo.asf文件。
ASX文件可以有自己的TITLE,AUTHOR,COPYRIGHT之类的信息,它的<entry></entry>可以有多个,表示有多个流要播放,这被成为播放列表,每个<entry></entry>之间还有属于每个流的相关信息包括TITLE,AUTHOR,COPYRIGHT等。下面的例子中就有两个节目要播放,它们各自还有自己的信息。
<ASX VERSION="3.0">
    <TITLE>Example Media Player Show</TITLE>
    <AUTHOR>Windows Media Technologies</AUTHOR>
    <COPYRIGHT>(c) 1999, Microsoft Corporation</COPYRIGHT>

    <ENTRY>
        <TITLE>Example Clip</TITLE>
        <AUTHOR>Windows Media Technologies</AUTHOR>
        <COPYRIGHT>(c) 1999, Microsoft Corporation</COPYRIGHT>
        <REF HREF="mms://samples.microsoft.com/media.asf" />
    </ENTRY>

    <ENTRY>
        <TITLE>Another Clip</TITLE>
        <AUTHOR>Windows Media Technologies</AUTHOR>
        <COPYRIGHT>(c) 1999, Microsoft Corporation</COPYRIGHT>
        <REF HREF="mms://samples.microsoft.com/more_media.asf" />
    </ENTRY>
</ASX>
    在HTML使用ASX文件的方法非常简单,与建立一个普通的HyperLink的方法相同。下面是一个简单的HTML文件testasx.htm,它给出了与ASX文件的链接。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Test ASX File</title>
</head>
<body>
<p><a href="http://202.112.107.59/broadcast/station.asx">Test ASX</a></p>
</body>
</html>
    除了用户自己创建ASX文件之外,更简单的办法是由Media Server来自动创建。当我们希望用Media Server来播放流信息时,我们必然要对播出的节目流进行设置,比如指定流文件名,指定播放协议等。在设置完成时Media Server会根据用户的设置自动建立一个ASX文件,利用该ASX文件Media Player 就可以播放Media Server播放的节目流。我们可以直接利用这个ASX文件与HTML建立链接,而不需要用户自己去书写ASX文件。

3 在Web页中使用Media Player
    虽然上面两种方法均能完成流信息的播放,但不足之处是播放是在独立的窗口中进行的。比如在HTML通过与ASX文件的链接可以打开并播放流信息,但流信息的播放是在另一个窗口即播放器窗口中进行的,播放的控制也需要在播放器窗口中来完成。幸运的是Media Player是一个标准的ActiveX控件,我们可以将它作为一个对象直接嵌入到HTML页中去,这样就可以在Web页中直接用Player对象来播放流节目。图3是一个将Player嵌入Web页的例子。

图 3 将Media Player嵌入到Web 页中
    在Web页中嵌入Media Player的方法比较简单,只要用HTML中的<Object></Object>可以了,如下所示。
<OBJECT ID="WMPlay" WIDTH=320 HEIGHT=240
CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"
CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/
    nsmp2inf.cab#Version=6,4,5,715"
STANDBY="Loading Microsoft&reg; Windows Media&#8482; Player components..."
TYPE="application/x-oleobject">
</OBJECT>
其中ID是对象的名称,当用户在JavaScript要对Media Player进行控制时可以用该对象的名称WMPlay进行访问。CODEBASE指明当用户的浏览器中没有安装Player控件时可以从该URL指定的位置去获取。
    当然在建立Player对象时也可以用<PARAM >来为其指定参数。如下所示:
<PARAM NAME="FileName" VALUE="C:\ASFRoot\Welcome.asf">
    <PARAM NAME="ShowControls" VALUE="False">
<PARAM NAME="AutoRewind" VALUE="True">
<PARAM NAME="AutoStart" VALUE="False">
    其中"FileName"参数表示Media Player要播放的文件活或流。"ShowControls"表示在播放时是否显示控制条。Media Player的参数很多,我们在此不再一一详述。读者如果需要了解更详细的内容可以参考Media Player SDK中的相关部分。
    如果用户需要对Media Player进行控制可以用JavaScript进行控制。图4给出了用JavaScript对Media Player进行控制的例子。

图4 用JavaScript控制Media Player的例子
在这个例子中,Media Player嵌入在Web页面中,在Media Player右边有一些按钮,利用这些按钮用户可以控制Media Player的播放活动。这些按钮的HTML代码如下:
<form name="myform">
<input type="button" width="15" value="No Controls " name="NoControls"
OnClick="controlType(false)">
<input type="button" width="15" value="All Controls" name="Full"
Onclick="controlType(true)">
<input type="button" width="15" value="   Small    " name="Small"
OnClick="displaySize(1)">
<input type="button"   value="   Large    " name="Large"
Onclick="displaySize(2)">
<input type="button" width="15" value=" Normal    " name="Normal"
Onclick="displaySize(0)">
<input type="button" width="15" value="   Play     " name="Play"
Onclick="PlayClick()">
<input type="button" width="15" value="   Stop     " name="Stop"
Onclick="StopClick()">
</form>
相应的JavaScript代码为:
<script language="javascript">
    <!--
    var g_Browser = navigator.appName;
    function controlType (setting)
    {
        if (g_Browser == "Netscape")
              document.WMPlay.SetShowControls(setting);
        else
            document.WMPlay.ShowControls = setting;
    }
    function displaySize (setting)
    {
        if (g_Browser == "Netscape")
            document.WMPlay.SetDisplaySize(setting);
        else
            document.WMPlay.DisplaySize = setting;
    }
    function PlayClick ()
    {
        document.WMPlay.Play();
    }
    function StopClick ()
    {
        document.WMPlay.Stop();
        if (g_Browser == "Netscape")
            document.WMPlay.SetCurrentPosition(0);
        else
            document.WMPlay.CurrentPosition = 0;
    }
    function PauseClick ()
    {
        document.WMPlay.Pause();
    }  
    function PlayPauseClick ()
    {
        var state;
        if (g_Browser == "Netscape")
            state = document.WMPlay.GetPlayState();
        else
            state = document.WMPlay.PlayState;
        if (state == 0)
            document.WMPlay.Play();
         else if (state == 1)
            document.WMPlay.Play();
         else if (state == 2)
            document.WMPlay.Pause();
          
    }
    //-->
    </script>
从这个例子可以看出当用户单即其中的某个按钮时,它对应的OnClick函数将被调用。在JavaScript函数中,可以直接用WMPlay来控制播放器的活动,比如开始播放,停止播放或占停播放,以及放大缩小等。
除了可以用动作比如鼠标的动作来对嵌入的Media Player进行控制外,还可以利用事件来对其进行控制。Microsoft&reg; Windows Media&#8482; Player 支持的事件很多,有普通的鼠标事件,比如鼠标的单击、双击、鼠标的移动、鼠标键的按下与松开等,也有一些是Media Player特有的事件。与流播放有直接关系的事件有:OpenStateChange,PlayStateChange,Buffering,MarkerHit,ScriptCommand等。下面我们对这几个重要的事件做简单地介绍。

1 OpenStateChange 事件
OpenStateChange 事件表示Player的状态已经发生了改变。Media Player的打开状态有:
0 表示流已经关闭(nsClosed)
1 表示正在装入ASX文件(nsLoadingASX)
2 表示正在装入NSC文件(nsLoadingNSC)
3 表示正在寻找Media Server (nsLocating)
4 表示正在与Media Server建立连接(nsConnecting)
5 表示正在打开或侦听流信息(nsOpening)
6 表示流信息已经打开(nsOpen)
用JavaScript处理OpenStateChange事件的格式如下:
<SCRIPT FOR="MediaPlayer" EVENT="OpenStateChange(lOldState, lNewState)"
   LANGUAGE="JScript">
    //insert script commands//
</SCRIPT>
其中MediaPlayer是在<OBJECT></OBJECT>中定义的Media Player对象时的名字。

2 PlayStateChange 事件
PlayStateChange 事件表示Media Player的播放状态已经改变,Media Player可能的状态有:
0 播放已经停止(mpStopped)
1 播放暂停(mpPaused )
2 正在播放(mpPlaying)
3 正在等待流开始(mpWaiting)
4 向前搜索(mpScanForward)
5 向后搜索(mpScanReverse)
6 向前跳跃(mpSkipForward)
7 向后跳跃(mpSkipReverse)
8 流已经关闭(mpClosed)
用JavaScript处理该事件的方法为:
<SCRIPT FOR="MediaPlayer" EVENT="PlayStateChange(lOldState, lNewState)"
LANGUAGE="JScript">
    //insert script commands//
</SCRIPT>

3 Buffering 事件
    Buffering事件表示Media Player正在缓冲数据准备播放。在进行流播放之前,Media Player必须要缓冲一定数量的数据之后才开始播放,Buffering事件反映了Player缓冲数据的状况。用JavaScript处理Buffering事件的方法为:
<SCRIPT FOR="MediaPlayer" EVENT="Buffering(bStart)" LANGUAGE="JScript">
    //insert script commands//
</SCRIPT>
    其中bStart为一个布尔变量,当它为TRUE时表示缓冲正在进行,反之表示缓冲已经结束。

4 ScriptCommand 事件
    ScriptCommand事件表示Media Player接收到了Script 命令,这时用户可以利用对接收到Script命令进行分析以决定采取相应的处理。我们知道利用Media Tools的ASF Indexer工具可以给流添加Script命令,当流播放器Player接收到这些Script 命令时会激活这个事件处理方法,于是用户可以在事件处理方法中对Script命令进行处理。处理ScriptCommand的方法是:
<SCRIPT FOR="MediaPlayer" EVENT="ScriptCommand(sType, sParam)"
LANGUAGE="JScript">
    //insert script commands//
</SCRIPT>
    其中sType是Script命令的类型,Script命令的类型有URL,TEXT,EVENT等,用户可以根据Script命令类型的不同做不同的处理。比如,如果是URL命令,我们可以在指定的帧内打开sParam中指定的页面。

5 MarkHit 事件
    MarkerHit事件同ScritpCommand事件一样,当媒体播放器在ASF流中遇到标记时会激活该事件,用户利用该事件可以知道当前的标记是第几个标记。MarkerHit事件的处理方法是:
<SCRIPT FOR="MediaPlayer" EVENT="MarkerHit(lMarkerNum)" LANGUAGE="JScript">
    //insert script commands//
</SCRIPT>
    当然,除了支持事件处理之外,做为一个ActiveX对象,Media Player还有很多的属性(Property)和方法(Method)可以供Web页使用。比如用MediaPlayer.MarkerCount 属性可以知道在ASF流中到底有多少个标记;利用MediaPlayer. CurrentPosition属性可以知道当前播放位置的时间等等。至于Media Player对象的方法我们在前面已经使用了很多,比如Play(), Pause()等均是Media Player的方法。由于Media Player对象的属性和方法太多,我们不可能在此一一介绍,而只是对几个较为重要的事件处理做了一定的介绍。用户在使用时可以参考Media Player SDK的帮助文档以获取更多的信息。
    本文对Media Service的客户应用程序Media Player的使用,特别是在Web页中的使用做了简单的介绍。作为一个通用的媒体播放器,它还有很多的功能这里没有介绍,要了解一个软件的功能,最好的方法就是使用它。用户如果感兴趣可以从www.windowsmedia.com上去免费下载。
Windows Media Player--ASF流播放器
北京邮电大学信息工程系 李学明


    Windows Media Player是Microsoft公司提出的流播放方案 Media Service 的重要组成部分,是一个通用的媒体播放器。在Media Service解决方案中,Media Player是作为客户端流播放应用程序来使用的。事实上,Media Player既可以象一个普通的应用程序一样单独使用,播放本地或网络上的流信息;也可以由HTML文本中的超级连接来启动以播放流信息;它还可以作为一个ActiveX对象在Web页面中使用。Media Player作为一个通用的媒体播放器除了播放ASF格式的流信息之外,它还可以播放多种格式的媒体信息,包括:声音文件(.wav, .snd, .aif, .au, .mp3),MIDI文件(.mid, .rim, .midi),图象文件(.mov, .avi, .qt. .wmv, .mpg, .mpeg, m1v), 播放列表文件(.asx, .wax, .m3u)等。目前Media Player已经集成在Microsoft的IE5.0中,如果要在Netscape 或低版本的IE中使用Media Player则需要安装,用户可以在Microsoft的www.windowsmedia.com上去免费下载。Media Player的工作界面如图1 所示。下面我们将对Media Player的使用做详细的介绍。首先我们要简单地介绍如何将Media Player作为一个独立的应用程序来使用,以及如何在HTML建立hyperlink以启动Media Player。然后着重介绍如何在Web页中将Media Player作为一个ActiveX对象来使用,并用JavaScript对其工作过程进行控制。

图 1 Media Player的工作界面
1 将Media Player作为独立使用的应用程序
    将Media Player做为一个独立的应用程序的使用比较简单,只要在File菜单中选择Open,然后输入或选择要播放的文件就可以对该文件进行播放。如图2所示。如果要播放Media Server上广播的节目,可以在Open对话框中输入mms://IP_address/station_name 即可以直接播放Server上播放的节目。其中IP_address是Media Server的地址,而station_name是节目的站名。


////////////////////////////////////////////////////////////////////////
<OBJECT ID='media1' CLASSID='CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6'>
<!--URL是播放地址,现在的地址可能不能用,可以换一个RM音乐地址进行测试-->
<PARAM NAME='URL' value='rtsp://61.172.195.147/请用qq163.com听歌567/188ss8如果不能试听请用qq163.com访问99/KISSYKISSY-REMIX.rm'>
<PARAM NAME='rate' value='-1'>
<PARAM NAME='balance' value='0'>
<PARAM NAME='currentPosition' value='0'>
<PARAM NAME='defaultFrame' value=''>
<PARAM NAME='playCount' value=' & temp1 & '>
<PARAM NAME='autoStart' value='-1'>
<PARAM NAME='currentMarker' value='0'>
<PARAM NAME='invokeURLs' value='-1'>
<PARAM NAME='baseURL' value=''>
<PARAM NAME='volume' value=' & temp2 & '>
<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='0'>
<PARAM NAME='fullScreen' value='0'></OBJECT>

<input type='button' value='播放' onclick='media1.Controls.play()'>
<input type='button' value='暂停' onclick='media1.Controls.pause()'>
<input type='button' value='停止' onclick='media1.Controls.stop()'>

<!--以下这两个就靠大家了,MEDIA1肯定有某个属性或方法可以返回的,可我不知道-->
<input type='button' value='获得总长度' onclick='alert("不知MEDIA1哪个对象可以返回影片的长度或总时间")'>
<input type='button' value='获得当前播放进度' onclick='alert("不知MEDIA1哪个对象可以返回当前播放进度或以播放了多长时间?")'>

如果各位不知道,或知道有此类功能的网页MEDIA播放器的话告诉我地址也可以,谢谢.


media player控制

player.controls.play(); 播放
player.controls.stop(); 停止
player.controls.pause(); 暂停
player.controls.currentPosition 返回播放文件的当前时间位置(以秒为单位)
player.controls.currentPositionString 时间格式的字符串 "0:32"
player.currentMedia.duration 返回播放文件的总长度(以秒为单位)
player.currentMedia.durationString 时间格式的字符串 "4:34"
player.settings.volume 音量 (0-100)
player.settings.balance 声道,通过它应该可以进行立体声、左声道、右声道的控制。但对应的取值尚不清楚。
player.settings.mute = s 静音(s取值为true和false)
player.closedCaption.CaptioningID 网页中出现字幕的容器的ID
player.closedCaption.SAMIFileName 字幕文件地址
player.playState 返回播放器状态( 3:正在播放,2:暂停1:已停止)


======================================================

REAL PLAYER控制


player.DoPlay() 播放
player.DoPause() 暂停
player.DoStop() 停止
player.GetLength() 返回播放文件的总长度(以毫秒为单位)
player.GetPosition() 返回播放文件的当前时间位置(以毫秒为单位)
player.GetPlayState() 返回播放器状态(0:停止,1:连接,2:缓冲,3:播放,4:暂停,5:寻找)
player.SetPosition(n) 时间位置跳到n的地方(n取值以毫秒为单位)
player.SetVolume(n) 设置音量(n取值为0到100)
player.SetMute(s) 静音(s取值为true和false)
player.SetFullScreen() 全屏
player.setSource() 设置文件来源
分享到:
评论

相关推荐

    晨风Flash音乐播放器CMP4 b101108.rar

    支持的音频视频格式主要有MP3,FLV,MP4,并可以通过网页JS接口实现WMP(Windows Media Player)所支持的格式播放,如wma,wmv等。主要功能特色有列表式播放(自定义音乐专辑和列表),MP3可视化效果(声音频谱),同步歌词...

    EmbyExternalPlayerLauncher:Emby外部播放器启动器可让您从MPC-HC中的Emby服务器播放视频

    Emby外部播放器启动器( E2PL )是一个小型的.NET 4.6.1应用程序,可将其自身作为视频播放器注册到Emby服务器,并启动/控制MPC-HC以实际处理视频播放。 我之所以写E2PL,是因为我希望能够使用MPC-HC观看视频,同时也...

    网猫影视宽屏系统Netmao_Movie v1.0

    全站生成html,减轻服务器负载,提高访问速度,更容易被搜索引擎收录,是大中型站点的必然选择。 数据库支持方面,目前默认支持mysql... 在线播放器同时支持realplayer one 和 Windows Media Player两中类型。

    变速齿轮0.45游戏速度的程序

    *我在用Windows媒体播放器(Windows Media Player)看电影时想用变速齿轮快进和慢放,但我发现他只是使画面变得跳动,实际速度并没有变化。 在电脑中有声卡时媒体播放器会根据播放声音的速度播放视频。因此需要停用...

    变速齿轮---最好用的版本

    *我在用Windows媒体播放器(Windows Media Player)看电影时想用变速齿轮快进和慢放,但我发现他只是使画面变得跳动,实际速度并没有变化。 在电脑中有声卡时媒体播放器会根据播放声音的速度播放视频。因此需要停用...

    变速滑轮绿色安装版

    *我在用Windows媒体播放器(Windows Media Player)看电影时想用变速齿轮快进和慢放,但我发现他只是使画面变得跳动,实际速度并没有变化。 在电脑中有声卡时媒体播放器会根据播放声音的速度播放视频。因此需要停用...

    vc++ 应用源码包_5

    FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了...

    vc++ 应用源码包_1

    FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了...

    vc++ 应用源码包_2

    FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了...

    vc++ 应用源码包_3

    FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了...

    vc++ 应用源码包_6

    FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了...

    ActiveDesktopPlus:一个简单的应用程序,可让您将窗口固定在桌面上,并使用全屏程序和视频作为交互式墙纸

    浏览器,Windows Media Player或VLC之类的视频播放器(如果需要比内置视频播放器更多的控制权)或Windows终端之类的终端仿真器,都是一些不错的应用程序。 由于全屏应用程序绘制在任务栏的后面,因

    vc++ 开发实例源码包

    FlashPlayer播放器4.0的VC++源代码 如题。 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本...

    Vicworl播客系统 3.0.2

    与以往视频系统最大的区别是Vicworl采用Flash Video技术进行视频媒体的传播,用户无需安装任何软件(如Real Player,Windows Media Player等)即可实现在线观看,有效的降低了用户使用的难易程度。Vicworl具有良好的...

Global site tag (gtag.js) - Google Analytics