在线播放器开发教程

 

 

课程描述
      互联网进入2.0时代以来,人们越来越迫切的需求一个活泼,互动性强,富有表现力的网络环境,而基于Flash平台的应用程序开发,恰恰能满足这样的应用需求。Flash有超过13年的发展历程,从最简单的无编程语言的动画制作,到如今的富媒体应用和面向对象脚本语言结合开发,经历了N多挑战和变革,已经成为互动表现,图形效果领域的一棵参天大树。Flash Player目前在互联网的安装率超过98%。2010年,在中国的Flash开发者数量首次超过美国跃居全球第一,一切迹象都说明,Flash平台开发已经进入一个黄金时代。

在众多Flash应用程序中,视频播放器是Flash平台的一个重要分支,Flash视频播放器有以下优点:
1 开发灵活,ActionScript 3 脚本库丰富。
2 托Flash矢量动画表现力的福,Flash视频播放器具备极其精彩的表现能力。
3 可扩展性强,可以很方便的集成广告等新功能。
4 可实现模块化拆分,便于团队维护,可控制性强。
5 支持基于H.264+AAC编码的mp4视频.
6 支持后端为Flash Media Server的相关协议的流式视频播放,支持动态码率切换。
7支持基于FMS的加密视频流播放。
8支持基于FMS的P2P直播流播放。
……

如此之多的优势致使目前网络视频播放器中,有超过75%是基于Flash开发的,结下来我们要共同学习的内容,就是构建一个基于Flash平台的视频播放器。

免费试看http://www.hztraining.com/bbs/showtopic-325.aspx
购买地址http://product.china-pub.com/3500456
项目介绍
项目平台
开发环境:WinXP + Apache2.2 + FMS3.5
语言:ActionScript 3
工具:Flex Builder 3/4,或者Flash Develop
涉及知识
语言基础:ActionScript 3 JavaScript
工具类库:Flex SDK3.3。

技术亮点
在统一对外接口的视频播放器中,集成渐进式播放和流式播放两种播放模块。达到流畅的播放和码率自由切换。

学习效果:
通过学习该课程,可以自主架设开发平台(Flash CS4,Flash Builder 4),熟悉ActionScript 3语法,并深入了解与视频相关的类库使用,以及基本的软件开发模式,最终自己动手开发出一款视频播放器。


第01讲项目概述及项目功能演示

第02讲Flash开发平台的搭建

第03讲项目的建立和基本框架搭建

第04讲在FlashCS4中制作可视化原件(一)

第05讲在FlashCS4中制作可视化原件(二)

第06讲在FlashCS4中制作可视化原件(三)

第07讲基于Flashmediaserver的流式播放服务器架设

第8讲基于普通http服务的渐进式播放服务架设

第09讲创建播放器基本框架(一)

第10讲创建播放器基本框架(二)

第11讲创建播放器基本框架(三)

第12讲创建播放器基本框架(四)

第13讲播放数据格式制定

第14讲播放数据解析和对象化

第15讲编写渐进式下载播放内核(一)

第16讲编写渐进式下载播放内核(二)

第17讲编写渐进式下载播放内核(三)

第18讲编写渐进式下载播放内核(四)

第19讲编写流式播放器内核(一)

第20讲编写流式播放器内核(二)

第21讲编写流式播放带内核(三)

第22讲错误和消息的集中派发处理

第23讲实现顺序播放(一)

第24讲实现顺序播放(二)

第25讲前贴广告播放器的实现(一)

第26讲前贴广告播放器的实现(二)

第27讲播放器的发布和部署

第28讲在游览器环境下进行调试

网络媒体播放器含详细的文档 <!-- // // 播放程序的基本设定 // // ?自动播放? // 设定当播放器加载页面时,是否自动播放(Auto Start)媒体档案: // true = 自动播放 (一般站长会选择这个方式) // false = 不要自动播放,等待使用者启动播放器 var blnAutoStart = true; // ?随机播放? // 设定曲目的预设播放顺序,是否随机(随机数/Random Playing)播放媒体档案: // true = 随机播放 (一般站长会选择这个方式) // false = 根据我所排列的顺序,循序播放 var blnRndPlay = false; // ?显示媒体标题方块? // 设定播放面板上是否要显示媒体标题: // true = 显示媒体标题 // false = 不要显示媒体标题,将方块隐藏起来 var blnShowTitle = true; // ?显示时间长度方块? // 设定播放面板上是否要显示时间长度: // true = 显示时间长度 // false = 不要显示时间长度,将方块隐藏起来 var blnShowTime = true; // ?在状态列显示文字讯息? // 设定是否要在浏览器的状态列(Status Bar),显示播放器的目前动作: // true = 在状态列显示播放器文字讯息 (适合在隐藏媒体标题/时间长度方块的情况下使用) // false = 不要在状态列显示播放器文字讯息 // (如果您在设定播放清单项目时,使用了像 〹 的『&句柄』,必须将此项设为 false) var blnStatusBar = true; // ?显示音量控制按钮? // 设定播放面板上是否要显示音量控制(Volume Control-包括静音模式)的按钮: // true = 显示音量控制,容许使用者调校音量 // false = 不显示音量控制,将按钮隐藏起来 var blnShowVolCtrl = true; // ?显示播放清单按钮? // 设定播放面板上是否要显示播放清单(Playlist)按钮: // true = 显示播放清单按钮,让使用者检视播放清单内容及挑选曲目 // false = 不显示播放清单按钮,使用者无法检视播放清单内容及挑选曲目 var blnShowPlist = true; // ?使用字幕功能,开启字幕框? // 设定是否使用SMIL字幕功能(Closed Captioning-须配合扩展名为"SMI"的纯文本文件使用): // true = 使用字幕功能,在字幕框中显示同步歌词或文字讯息(也可以包含图片等信息) // false = 关闭字幕功能 var blnUseSmi = false; // ?循环播放? // 设定当所有曲目播放完毕后,是否重新播放所有曲目(循环播放/Loop Tracks): // true = 使用循环播放功能 (一般站长会选择这个方式) // false = 不使用循环播放功能,当所有曲目播放完毕后停止播放 var blnLoopTrk = true; // ?弹出窗口显示媒体档案信息? // 设定在开始播放每一首曲目时,是否弹出窗口显示媒体档案信息(Media Info): // true = 显示媒体档案信息 (请认真考虑清楚,因为浏览者可能会感到厌烦的,此功能只适合测试用) // false = 不显示媒体档案信息 var blnShowMmInfo = false; // ?播放面板上,动态按钮的颜色设定值 // 以下两个设定值是用来指定播放面板上,动态按钮 (例如: 重复曲目,暂停-继续,静音...) // 在不同状态下 (On/Off) 所显示的背景颜色。请注意,其中 btnOffColor 的颜色,必须与 // 在播放面板样式表 (exobud.css) 中所设定,.buttons 样式 background-color 的一样。 // 您可以使用16位颜色码(#FFFFFF)或文字颜色码(white)来设定这两个值。 var btnOffColor = "white"; // 一般、预设状态或未被选取的按钮 (Button Off) var btnOnColor = "e4e4e4"; // 已被选取或已变更预设状态的按钮 (Button On) //-->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值