VPlayer Beta2.1

Vplayer 2.1 ( FLV Player )

least code, most FLV experience

功能概述

  • 所有播放逻辑均已封装成(AVControl类),二次开发时只需要提供相应UI即可,目前支持逻辑为:
    1. 播放
    2. 暂停
    3. 停止
    4. 音量控制模块
    5. 进度跟踪/控制模块
    6. 播放状态跟踪
  • 提供播放内核底层接口(AVCore类),并对所有Video行为部署了事件广播机制,可自行捕捉事件,自定义各种逻辑。
  • 采用流式Flash应用程序布局,嵌入网页无需考虑尺寸问题,所有的按钮元件和资源会自动伸缩,并调整位置已获得完美效果。尤其配合SWFObject,只需规定好父容器的宽高,并将SWF文件的宽、高设置为100%即可。您可以调整本窗口大小立即看到效果
  • 对版本号为”9.0.18.60″及更高的Flashplayer放支持全屏模式
  • 用户体验良好:自动隐藏鼠标、双击进入全屏、单击切换播放/暂停
  • 广告资源支持,支持多种音频、视频、图像动态广告资源。可方便配置播出顺序并能进行广告播出统计
  • 内嵌支持湖南卫视2007快乐男声网络赛区视频播放系统的两套皮肤及投票接口、手机第三方资源下载服务接口,swf体积只有38K

Continue reading “VPlayer Beta2.1”

FLV on P2P = Next Generation Web Video

看到幻灭处介绍了一款Youtube Speed Accelerator (Youtube影片加速器),感觉真是相见恨晚。有了这款加速器,以后看《Lost》预告片是不用愁了。

对于视频网站而言,最基础的用户体验就是影片流畅度。影片流畅度没问题了,一切都OK了。

FLV on P2P是必然趋势。目前比较看好的合作伙伴是PPLive和xunlei。

使用之后感觉确实快了不少,一些视频已经可以直接看了。还有一些视频需要点”暂停”然后等待一会儿看,不过也不错了。

此外,发现WordPress的一个问题:文章预览用了iframe,结果和我的”对抗流氓iframe”的js冲突了。很是郁闷,只能先用Zoundry来编辑、发布日志了。

Little MashUp – VPlayer 2.0 Beta Test!

这是一款非常方便自定皮肤的FLV播放器,而且符合《创建基于Flash技术弹性布局的Web应用程序》一文提到的活动布局的概念。这里采用了SWFObject 1.5提供的ExpressInstall支持,以便能让FlashPlayer版本在6.0.r65以上、9.0.18以下的用户方便地升级到最新版,这样,您就可以观察到“全屏幕效果”了。

值得一提的是,本播放器将作为湖南卫视2007超级男声网络视频专用播放器。

-_- KME暂时不工作,先直接看我手工用SWFObject插入的SWF吧:

Continue reading “Little MashUp – VPlayer 2.0 Beta Test!”

FLV Player实现的关键以及用AS3实现的优势

转载请保留:http://www.awflasher.com/blog/archives/820

Macromedia为了尽早用FLV格式来垄断Web Video应用,在FlashMX2004中匆匆Release了一个Video类。导致AS2时代的Video类设计的有许多问题。这些问题甚至可以追溯到“MovieClip大霸主”对AS2之前所有屏幕显示元素的垄断,在AS2时代中所有的Video对象必须包含在一个MovieClip中(即便是基于IDE导入的Video其实也是在_root这个大MovieClip中),而且也无法通过自定义类来extend。
如果基于AS2开发兼容Flashplayer7以下平台的FLV应用,最佳的方法就是把一个Video实例嵌入一个MovieClip,然后将这个MovieClip指定一个LinkageName,再通过AttacheMovie就能动态地调用这个MovieClip了。我们可以以成员的形式,将这个特殊的MovieClip传入自己的自定义Video扩展类,通过构造器接收一个MovieClip的参数即可。
例如,我想把与视频有关的逻辑整合到一个AVCore类中,我必须这么做:

var vdummy:MovieClip =this.attachMovieClip(“videoHost”,”vname”+this.getNextHighestDepth(),this.getNextHighestDepth());
//videoHost是Library中的一个MovieClip含有一个instanceName为”v”的Video实例
var AVCore:AVCore = new AVCore(vdummy);

这里的AVCore的构造函数负责接收这个vdummy,如:

class AVCore
{
private videoInstance:Video;
function AVCore(stage_mc:MovieClip)
{
this.videoInstance = stage_mc.v;
}
}

这一切在AS3中将得到改善,看看ActionScript3 CookBook中提到的Video类,非常强大,也挣脱了MovieClip的束缚,我们可以直接new一个Video实例,然后append之进入显示层(Display List),更可以自己extend了。除了Video以外,更多灵活的可视化资源也尽在掌控,在AS3种,不会再有麻烦的attachMovie;一个new一个append,非常干净优雅的代码。关于AS3的渲染模式,官方这张图说的很清楚:

DisplayList in Flash9

FLV视频常见编码在线对比测试

http://www.flashvideofaq.com/

其实好几天前就在Webstudio看到这个站点。这个站点提供了同一视频的两段不同编码技术产生的FLV视频作为对比,来满足客户或者开发人员的实例化需求。但是当时由于网络原因,没法活得一个很好的对比效果,而且官方没有提供“Preloading”。

于是写信给官方,没想到很快就收到Elliot Mebane的答复。语气相当客气。
这种服务意识估计也是一种差距吧。 之前就听说过Feedburner有着素质及其良好的客服(很久前在donews看到的),而昨天也在老康的Blog看到一篇《见识天津国营餐馆的服务态度》

扯远了……嗯,这个网站里一共有20种左右的视频可作为选择样本,而编码器也分别提供了6种常用的编码器。我个人觉得除了Flash官方默认编码方式以外,其他的编码器都挺有特色的。

这些编码技术的相关技术支持可以在如下网站找到:
Roguish|VitalStream|Sorenson|On2|Wildform

还有相关的解锁设置,不过这个我并不是很了解。

推荐一个FLV播放器(开源项目)

我自己的FLVPlayer项目 Vplayer

http://www.awflasher.com/vplayer/

推荐一个FLV播放器(开源项目) – 下载地址:点此进入

原来一直再想等我有空了也会做,但是估计到那个时候FLV播放器都满天飞了。

== 以上发表于06年3月,现在果然,FLV播放器已经满天飞了……

收藏几个吧:
FLV播放器汇总 – 不用说了,最好的去处!

到武汉之后的一点交待

首先感谢关注我blog的朋友们。

虽然gmail邀请急缺的时代已经过去了,不过gmail邀请仍然小火了一把,我邀请了不少朋友,也很荣幸能使得更多的人从我这里获得gmail系列服务的使用权。

此外,关于Flash方面的发展我会继续关注,前段时间提到的loading教程由于正赶火车,停了下来,我会在周末前补完功课。此外,flash的一些最新动向,包括客户端、服务器端FLV文件的编码、解码机制我本来准备收集点东西,但是看到Danger这几天的努力,我觉得我暂时不用多说什么了,大家直接看看Danger的blog的文章吧。下面给出一份摘要,就知道这些文章多么宝贵了,哈哈

引用自 Danger处FLV相关内容摘要
客户端编码工具(Client-Side-FLV-Encoding)
场景:拿到一个 MPG 或 AVI 文件,打算在个人电脑上转换成FLV.

服务器端转换工具(Server-Side-FLV-Conversion)
场景:想把 MPG 或 AVI 上传到你的服务器并自动转换成 FLV 吗?

录像/实时广播(Record/Broadcast)
场景:想制作一个语音视频Blog满足自恋的欲望吗?

在线编码,分享视频(Online Encode & Share)
场景:想不花钱就可以在线分享你的视频吗?

本地 FLV 文件播放器(FLV Player)
场景:拿到了 FLV 文件不知道怎么播放了.

在线 FLV 文件播放器(Online FLV Player)
场景:知道一个在线FLV地址,又懒得下载和安装播放器.

我的毕业设计项目将是利用VC++和Flash进行交互,相信等我项目结束,我能推出很多我早就想做的东西。
Continue reading “到武汉之后的一点交待”