来自 新葡8455操作系统 2020-01-27 03:49 的文章
当前位置: 新葡棋牌京官网app > 新葡8455操作系统 > 正文

FLV流媒体应用大攻略

最近的项目需要一个Flash视频播放器播放flv格式的视频
经过两天的努力调试终于测试出来了
带进度条可进行进度条控制,
这个是把Flash视频播放器的原理写出来的代码。
目前播放测试视频还有些许BUG就是进度条与视频可能存在同步误差3-2秒左右,这个可能是算法问题其它视频未测试。
开发工具为Flash MX 2004代码在第一针的动作代码,文件经卡巴斯基7.0(病毒库2008-7-15 16:38:58)扫描无病毒。
代码内已经加注释。
下载地址

新葡棋牌京官网app,}

                   case "NetStream.Play.StreamNotFound" :

单击“确定”以创建一个视频对象。

将该视频对象从“库”面板拖到舞台上,以创建视频对象实例。

<embed src='flvplayer.swf' width='286' height='256'

3、将播放器嵌入网页

                   case "NetStream.Seek.Notify" :

//回调函数只定义了接口,而函数行为需要应用者定义

                          break

在“视频属性”对话框中,命名视频元件并选择“视频”(受 ActionScript 控制)。

            }

quality='high' pluginspage=''

        trace(key + ": " + infoObject[key]);

var my_sound = new Sound();//声音实例

澳门新葡8455最新网站,01是FLV文件名

codebase='

var ns:NetStream;//流实例

//监听ESC键

<param name='menu' value='false' />

    for (key in infoObject)

//定义回调函数获取文件头元数据其中就有视频播放的时长

一、FLV服务器端攻略——FLV的发布方式

使文档在 Flash 创作工具中保持打开状态,从“库”面板(“窗口”>“库”)的弹出菜单中选择“新建视频”。

                          break

myListener = new Object();

经过这样配置,IIS 6.0就可以流式传送FLV了,当然还要在IIS建立一个目录或虚目录来存放FLV 视频文件。

     if(_level0.ncstatus=="close"){

                          break

cabs/flash/swflash.cab#version=6,0,29,0' width='286' height='256'>

    var key:String;

}

                          break

_level0.ns.pause(false);

_root.my_sound.setVolume(volumenumber)

     ns.client=this; //指定ns的client属性为this,以便使用回调函数

     }

volumenumber=volumenumber+10

三、FLV文件制作攻略

                   case "NetStream.Buffer.Empty" :

     _level0.ns.close()

function custom_nc():Void{//连接函数

            Stage.scaleMode="showAll"

     _level0.ncstatus="close"

完成前两步,网友就可以享受你提供的FLV流媒体视频服务了,剩下的就准备足够的FLV流媒体视频文件了。制作FLV流媒体视频文件,可以使用Macromedia公司提供的FLV编码器——Macromedia Flash 8 Video Encoder,它支持将AVI等文件转换成FLV文件,使用起来很简单,不过在网上很难下载到,你可以到下列网址下载www.kazx.com.cn/itg/software。建议不要使用其他编码器,其他编码器可能不会提供文件元数据,没有元数据就无法获得视频时长,进度条就无法正确运行了。

                   case "NetStream.Seek.InvalidTime" :

on(release){

classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'

     Else{

     }

     ns= new NetStream(my_nc);

            switch(infoObject.code){

在停止按钮中添加如下代码:

            if(volumenumber==100)

     //trace ("You released a key.");

            Stage["displayState"]="fullScreen";

Microsoft 更改了在 Microsoft Internet 信息服务 (IIS) 6.0 Web 服务器中处理流媒体的方式,不再采用早期版本中的处理方式。早期版本的 IIS 不需要对 Flash 视频流做任何修改。在 Windows 2003 附带的默认 Web 服务器 IIS 6.0 中,服务器需要借助 MIME 类型来确认 FLV 文件为流媒体。配置 Microsoft Windows 2003 和 Microsoft IIS Server 6.0 以采用流式媒体的方式加载 FLV 视频的方法如下:

     }

}

                   _level0.playingstatus=true

     _level0.playingstatus=false

1、界面的制作

     ns.play(FMServer+"/"+clipName+".flv",0,-1, false);//开始播放

在播放/暂停按钮中添加如下代码:

     my_video.attachVideo(ns); //给视频对象加载流

//trace ("You pressed a key.");

on(release){

function onMetaData(infoObject:Object):Void

     ns.onMetaData = function(infoObject:Object) {

在图层2的第一帧中添加如下脚本:

flv是存放FLV文件的目录或虚目录

myListener.onKeyUp = function () {//松开ESC键退出全屏

使视频对象在舞台上保持选中状态,在“属性”检查器(“窗口”>“属性”)中的“实例名称”文本框中键入 my_video。

var ncstatus="open";//视频结束标记,初始为打开

<paramname='movie' value='flvplayer.swf?FMServer=' />

    {

<param name='allowFullScreen' value='true' />

2、展开本地计算机;

</object>

if(volumenumber<0&& volumenumber>=-100) //音量从100%减少到0

on(release){

6、点击确定;

//ns.time可以获取当前播放时间

<param name='quality' value='high' />

            Stage["displayState"]="normal";

本文由新葡棋牌京官网app发布于新葡8455操作系统,转载请注明出处:FLV流媒体应用大攻略

关键词: