- 浏览: 45665 次
- 性别:
- 来自: 深圳
最新评论
大家好,前不久笔者将CenFun Music Player加入flv视频播放功能,这里单独拿出来给大家做一个Flash FLV播放器(仅ActionScript控制,不使用 FLVPlayback 组件),如有不当之处还望指正。
下面就打开您的Macromedia Flash Player 8(推荐)开始吧!
首先新建文档,设置背景色黑色,其他默认,然后建四个图层。
第一层用来放视频元件,方法如下:
1,在"库"面板("窗口">"库")中,从"库"弹出菜单中选择"新建视频"。
2,在"视频属性"对话框中,命名视频元件并选择"视频"(由 ActionScript 控制)。
3,将视频对象从"库"面板拖到舞台正中间,以创建视频对象实例。
4,对此视频元件取实例名为 "my_video"。
第二层用来放视频地址输入栏,方法如下:
1,在舞台左下方用文本工具(快捷键T)画一个地址输入文本框,类型选择"输入文本"类型。
2,在"线条类型"弹出菜单中选择"单行",并确认"在文本周围显示边框"处于选中状态。
3,对此文本框取实例名为"url"。
第三层用来放播放开始按钮,方法如下:
1,在"库"面板("窗口">"库")中,新建元件按钮,按钮样式自行制作好,暂时能用就行。
2,将新建的按钮对象从"库"面板拖到舞台地址输入框后面,以创建播放开始按钮。
3,对此播放开始按钮取实例名为"play_bt"。
第四层用来放所有的ActionScript:
//首先初始化
//创建一个 NetConnection 对象
var my_nc:NetConnection = new NetConnection();
//创建一个本地流连接
my_nc.connect(null);
//创建一个 NetStream 对象
var my_ns:NetStream = new NetStream(my_nc);
//写一个播放函数playflv()
function playflv(flv) {
//参数flv是要播放的flv视频地址
//trace(flv);//测试用
// 将 NetStream 视频输入信号附加到 Video 对象,即视频元件my_video
my_video.attachVideo(my_ns);
// 设置缓冲时间,单位秒,下面设置3秒即可
my_ns.setBufferTime(3);
// 开始播放 FLV 文件
my_ns.play(flv);
}
//点击开始播放按钮开始播放
play_bt.onRelease = function() {
playflv(url.text);
//获得url输入框的视频文件地址,并调用播放函数播放url对应的flv视频文件
}; //////////////////////////////////////////////////////////////////////////////
//至此一个最简单的播放器已经做完了,下面要做的都是对其进行更多的控制和表现工作。
//这里就其几个重要的方面进行制作,其他的还需要大家发挥自己的想象去进行更好的设计制作。
//注意,以下代码非必要,未经测试,望大家一个一个尝试实现。特别注意路径和实例名的对应。
//*********************************
//1,播放的控制,暂停和停止的实现
//新建两个按钮,一个暂停(pause_bt),一个停止(stop_bt),原理和播放按钮一样。
pause_bt.onRelease = function() {
my_ns.pause();
};
stop_bt.onRelease = function() {
my_ns.seek(0);
//搜寻从0开始播放
my_ns.pause(true);
//参数true表示暂停,若是false则表示从暂停变为继续播放,若没有参数则为在暂停/播放中切换。
};//*********************************
//2,视频下载进度
//这个比较简单,和一般的下载进度类似,原理就是播放时将已下载的和总共文件大小进行百分比,然后显示出来。
//新建显示百分比的静态文本(info)和进度条(bar),其初始状态、位置自行调整
this.onEnterFrame =function () {
var loadedbytes = my_ns.bytesLoaded;
//获得已经下载字节
var totalbytes = my_ns.bytesTotal;
//文件总大小
if (totalbytes == undefined || totalbytes
本文转自:http://www.5uflash.com/flashjiaocheng/Fmsjiaocheng/2321.html
发表评论
-
自制Flash FLV视频播放器
2010-04-10 09:59 767大家好,前不久笔者将C ... -
探索Flash Media Server(一)
2010-04-10 09:59 551今天装了FMS,用NetConnection类试了试C与S的连 ... -
探索Flash Media Server(一)
2010-04-10 09:59 569今天装了FMS,用NetConnection类试了试C与S的连 ... -
探索Flash Media Server(二)
2010-04-10 09:58 521尝试使用了SharedObject类 使用Local Sha ... -
利用flash AS3的图形界面开发及资源管理攻略
2010-04-09 12:57 633摒弃了attachMovie之后的AS3,采用了类似DOM的 ... -
利用flash AS3的图形界面开发及资源管理攻略
2010-04-09 12:56 679摒弃了attachMovie之后的AS3,采用了类似DOM的 ... -
as3游戏开发之打气球系列(二)
2010-04-09 12:56 519HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 12:56 650一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 12:56 505好久没有写正经的文章 ... -
as3中拖曳影片剪辑并进行层级处理的方法
2010-04-09 10:03 8771、在FLA中建四个球,分别实例"ball1&q ... -
as3中拖曳影片剪辑并进行层级处理的方法
2010-04-09 10:03 6681、在FLA中建四个球,分别实例"ball1&q ... -
AS3动态画曲线
2010-04-09 10:02 841[ 知识点 ] Graphics 对象可以绘制圆和正方形,但也 ... -
AS3动态画曲线
2010-04-09 10:02 1165[ 知识点 ] Graphics 对象可以绘制圆和正方形,但也 ... -
as3游戏开发之打气球系列(二)
2010-04-09 08:34 533HI,经过了昨天疯狂的理 ... -
《银河动画》鼠绘教程 (3)
2010-04-08 10:20 781一般的简单动画都会吧?别告诉我你连物体移动都不会!! ... -
漫画绘制技法大放送(上)
2010-04-08 10:20 553网络收集整理(jundark) [1b]一、人体基本结构[/1 ... -
flash动画形变讨论二:低头
2010-04-08 10:20 610上次说了基本的形变,现在说下提示点,提示点是控制图形变化的基本 ... -
卡通娃娃360度转身动画
2010-04-08 10:20 538超人表情原创大赛正如火如荼的进行中,对于初哥可能就望钱兴叹了, ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 10:19 373。先看下时钟效果: var fnum:Number = ... -
Flash绘制美丽风景画之海滩
2010-04-08 08:32 367过前段时间学习,我们掌握了鼠绘的一些初步知识,今天我们来综合一 ...
相关推荐
自制Flash FLV视频播放器.pdf自制Flash FLV视频播放器.pdf
用flash做的播放器,能播放.flv文件
8.24 通过内嵌Flash Player播放FLV电影 8.25 WebView网站Session Cookie判断与访问 8.26 文件下载管理器 8.27 手机Socket联机拨号服务器 第9章 Google服务与Android完美整合 9.1 Google账号验证Token 9.2 Google搜索...
8.24 通过内嵌Flash Player播放FLV电影 8.25 WebView网站Session Cookie判断与访问 8.26 文件下载管理器 8.27 手机Socket联机拨号服务器 第9章 Google服务与Android完美整合 9.1 Google账号验证Token 9.2 Google搜索...
8.24 通过内嵌Flash Player播放FLV电影 8.25 WebView网站Session Cookie判断与访问 8.26 文件下载管理器 8.27 手机Socket联机拨号服务器 第9章 Google服务与Android完美整合 9.1 Google账号验证Token 9.2 Google搜索...
8.24 通过内嵌Flash Player播放FLV电影 8.25 WebView网站Session Cookie判断与访问 8.26 文件下载管理器 8.27 手机Socket联机拨号服务器 第9章 Google服务与Android完美整合 9.1 Google账号验证Token 9.2 Google搜索...
实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或纵向打印 130 实例038 自定义打印页码范围 133 实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例...
实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或纵向打印 130 实例038 自定义打印页码范围 133 实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例...
实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或纵向打印 130 实例038 自定义打印页码范围 133 实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例...
实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或纵向打印 130 实例038 自定义打印页码范围 133 实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例...
实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或纵向打印 130 实例038 自定义打印页码范围 133 实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历...
实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或纵向打印 130 实例038 自定义打印页码范围 133 实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例...
实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或纵向打印 130 实例038 自定义打印页码范围 133 实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 ...
实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或纵向打印 130 实例038 自定义打印页码范围 133 实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 ...
实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或纵向打印 130 实例038 自定义打印页码范围 133 实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 ...
实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或纵向打印 130 实例038 自定义打印页码范围 133 实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 ...
实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或纵向打印 130 实例038 自定义打印页码范围 133 实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 ...
实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或纵向打印 130 实例038 自定义打印页码范围 133 实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 ...
实例036 Flash播放器 125 第4章 报表打印技术 实例037 自定义横向或纵向打印 130 实例038 自定义打印页码范围 133 实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 ...