Posted on 2006-08-21 08:42
云自无心水自闲 阅读(1814)
评论(4) 编辑 收藏 所属分类:
Flex 、
Flex2
在Flex2中VideoDisplay取代了1.5中的MediaPlay,提供播放Flv视频的功能.
而且对于此组件的控制都需要自己编写.
最近遇到一个问题,就是想通过设置PlayheadTime来实现视频播放时间的跳转时,发现有时会出现失灵的情况.
经研究后发现主要是因为组件加载视频不完整的原因.
经过测试,如果是在本地的开发环境中,视频的加载非常快,100M的Flv几乎是瞬间加载完毕.
但是如果将编译生成的SWF文件上传到服务器,然后加载Flv文件,速度非常慢,主要是需要通过互联网传送.
所以会出现在本地开发时,视频的跳转一切正常.但是在服务器上却屡屡出错.
解决方法: 可以在视频加载过程Progress事件中添加代码,强制在全部加载完成后启动播放.
if ( videoPlayer.bytesLoaded / videoPlayer.bytesTotal > 0.99 )
videoPlayer.play();