[AS3编程教学]如何加载并播放Flv视频

我看到不少加载视频的代码,要么不完整要么不专业,要么过时了。所以工作之余写了此帖,希望看到的人能学会如何用代码加载并播放外部的Flv视频,包括远程服务器视频。

工具/原料

Flash cs6

一个flv格式视频

方法/步骤

1

首先我们双击打开FlashCS6软件,当然Flash CS3以上任何一个版本都是OK的。

2

新建一个AS3文档,并另存为“loadFlv.fla”的文件,舞台大小设成640x480,这个舞台大小是跟视频大小相关的。做东西呢一定养成良好的及时保存的习惯,原因我就不说了自己参悟,悟不透就别做了。

3

因为我们的功能比较简单,只需要文档类就能完成,接下来开始写文档类来加载播放视频。在构造函数里,我们写两个方法,一个叫:initVars(),用来初始化变了;另一个叫:loadMovie(),用来加载视频。

4

initVars方法里我们完成了视频需要加载的所有变量定义

private function initVars():void

{

theVideo = new Video(640, 480);

theVideo.x = theVideo.y = 50;

addChild(theVideo);

theNet = new NetConnection();

theNet.connect(null);

theNets = new NetStream(theNet);

theNets.client = this;

theVideo.attachNetStream(theNets);

}

5

loadMovie方法我们加载并播放视频,并且监听整个播放状态过程。

private function loadMovie():void

{

theNets.play("movie.flv");

theNets.addEventListener(NetStatusEvent.NET_STATUS, onStatusHandler);

}

6

其实有这两个函数就可以实现视频的加载和播放,我们今天的任务就已经完成,而下面这个状态监听就算是买一送一了,送给那些像曾经的我一样有更多需求以及探索精神的同学。

7

我们现在测试,视频已经可以从空空如也的舞台上播放出来了,就是这么神奇。你按下Ctrl+Enter的那一瞬间就是见证奇迹的时刻。

8

既然买一送一,那就多送一个。鄙人做东西向来讲究一个完整性,所谓有来有往有进有出,既然视频加进来播放了那么也要能随时卸载移除播放,并且内存里不留垃圾,所以再写一个卸载视频的函数。

9

最后的最后,源文件可以到这个地址下载:

http://pan.baidu.com/s/1hqJDtKK

END

[AS3编程教学]如何加载并播放Flv视频

声明:本文内容及图片来源于读者投稿,本网站无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。请将本侵权页面网址发送邮件到zhongyue_yx1@sina.com,我们会及时做删除处理。

[AS3编程教学]如何加载并播放Flv视频

举报/反馈