Archive for 03月, 2008

flvplayback视频

星期五, 03月 28th, 2008

最近跟flash视频干上了。

先是有个三分屏的项目,原先使用串流大师做出来的东西觉得太老土,所以我们想做一个改进,全部flash话:)遇到的一个问题就是视频如何处理。

原来主要是javascript来控制wmv的播放及同步。但flash不支持wmv格式。为此不得不把视频切割后转成flv格式的。然后再结合已有的框架功能做到可以拖动,跳转。

还有个项目使用了大量的视频。开始是想用flvplayback来做的,但是发觉网上用的最多的contentPath不能实现视频的跳转,不知道是我的方法的问题还是怎么。后来用NetConnection+NetStream临时做了个demo给客户。今天正式做的时候还是用flvplayback来实现了,不知道哪天怎么搞的。

在这发现了个可以提高flv视频质量的方法:

MovieClip(FLVPlayer.getVideoPlayer(FLVPlayer.activ eVideoPlayerIndex))._video.smoothing = true;

FLVPlayer是flvplayback的id。

——————————————————

觉得flash设计的好完全可以做到以前direct达到的效果。

最近有个光盘项目,需要实现查询功能。而flash是不支持数据库的,指的是在光盘上直接运行,客户的要求。所以不可能使用C/S架构来做。最后还是使用flash+xml实现了查询功能。

flv 判断播放完毕

星期二, 03月 4th, 2008
ActionScript Code:
var listenerObject:Object = new Object; listenerObject.complete = function(eventObject:Object):Void {     // 在此插入事件处理代码 }; my_FLVplybk.addEventListener("complete", listenerObject);//舞台上的 FLVPlayback 组件具有实例名称 my_FLVPlybk

搜到这篇文章《一个AS菜鸟大战一个AS菜鸟问题的全过程》解决的,看得我笑死了,其实比他好不到哪里去,幸好还有GG。还好最近在看flash的帮助,否则连解答也看不懂了。

FLVPlayback 外观 SWF 必须位于与 HTML 文件相同的目录中

星期二, 03月 4th, 2008

flash中需要loadmovie一段带flv视频的swf文件,但是问题是单独看带flv的swf是好的,一loadmovie之后就不出来。
心想不会是loadmovie跟flv有冲突吧。
去google loadmovie+FLVPlayback就发现了这篇文章,FLVPlayback 外观 SWF 必须位于与 HTML 文件相同的目录中,原因在 Flash 8 中, 通常将 FLVPlayback 组件的外观 SWF 放在与包含该组件的 SWF 相同的服务器目录中(或该目录的子目录中)。

但是, 在加载 情况中, FLVPlayback 组件的外观 SWF 的位置必须相对于服务器上包含父 SWF 的 HTML 加载 文件, 而不是 相对于被加载的 SWF 的位置。否则, FLVPlayback 组件无法显示。

但是把FLVPlayback 组件的外观 SWF 文件放到根目录下也还是不能正常播放啊。
最后才发现原来是FLVPlayback组件的路径问题。调用flv的不是被loadmovie的swf,而是loadmovie的swf。
晕。