Flex2中VideoDisplay组件跳转(PlayheadTime设置)失灵问题

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

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

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



你可能感兴趣的:(Flex2中VideoDisplay组件跳转(PlayheadTime设置)失灵问题)