云自无心水自闲

天平山上白云泉,云自无心水自闲。何必奔冲山下去,更添波浪向人间!
posts - 134, comments - 238, trackbacks - 0, articles - 6
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2006年8月21日

在Flex2中VideoDisplay取代了1.5中的MediaPlay,提供播放Flv视频的功能.
而且对于此组件的控制都需要自己编写.
最近遇到一个问题,就是想通过设置PlayheadTime来实现视频播放时间的跳转时,发现有时会出现失灵的情况.
经研究后发现主要是因为组件加载视频不完整的原因.
经过测试,如果是在本地的开发环境中,视频的加载非常快,100M的Flv几乎是瞬间加载完毕.
但是如果将编译生成的SWF文件上传到服务器,然后加载Flv文件,速度非常慢,主要是需要通过互联网传送.
所以会出现在本地开发时,视频的跳转一切正常.但是在服务器上却屡屡出错.

解决方法: 可以在视频加载过程Progress事件中添加代码,强制在全部加载完成后启动播放.

    if ( videoPlayer.bytesLoaded / videoPlayer.bytesTotal > 0.99 )
        videoPlayer.play();

posted @ 2006-08-21 08:42 云自无心水自闲 阅读(394) | 评论 (4)编辑 收藏