【问题标题】:Pre-Load Multiple Videos in Flash? In Flex?在 Flash 中预加载多个视频?在 Flex 中?
【发布时间】:2023-03-25 10:01:01
【问题描述】:

我正在做一个项目,我们会背靠背播放多个视频,如果我们通过提供流 url 以正常方式加载它们,每次开始下一个视频时都会有加载延迟。

我查看了 Adob​​e 的 Flash 和 Flex 文档,但找不到预加载视频的方法。在此应用程序中嵌入它们是不可行的。理想情况下,我们会预先加载它们,同时显示进度条或其他短视频,并在所有视频加载完毕后才开始播放视频。

我不习惯向其他人询问有关编程的问题,我是 RTFM,但我发现缺少 Adob​​e 文档,并且在谷歌上搜索 flash/flex 问题很困难。有很多东西要筛选,我找不到相关的技术/解决方案。

至于 Flex/Flash,我对两者的解决方案都感兴趣。也许是一样的,因为它是actionscript?

【问题讨论】:

    标签: apache-flex flash video latency preloader


    【解决方案1】:

    您可以尝试查看bulk-loader 项目,看看它是否对此有用。

    摘自首页:

    “BulkLoader 是用 Actionscript 3 (AS3) 编写的最小库,它 旨在使加载和管理 复杂的装载要求更容易 并且更快。 BulkLoader 需要更多 动态的,更少的架构重 接近[原文如此]。进口少,制造重 使用 AS3 的动态功能, BulkLoader 有一种单行的感觉 不会妨碍你。”

    【讨论】:

      【解决方案2】:

      这应该非常简单。对于直接 Flash,请使用 fl.video.VideoPlayer 或 fl.video.FLVPlayback。创建多个播放器,每个视频一个,在每个播放器上调用 load() 并使用源视频的 url。然后监听 VideoProgressEvent.PROGRESS 事件以了解视频何时加载。最后,您可以将视频连续附加到可视组件并调用 play() 进行播放。

      示例代码(未测试):

      var video1:VideoPlayer = new VideoPlayer();
      video1.load("http://example.com/video1.flv");
      video.addEventListener(VideoProgressEvent.PROGRESS,
                             function(e:VideoProgressEvent):void
                             {
                               if (e.bytesLoaded == e.bytesTotal)
                               {
                                 trace("video1 loaded.");
                                 parent.addChild(video1);
                                 video1.play();
                               }
                             }
      var video2:VideoPlayer = new VideoPlayer();
      video2.load("http://example.com/video1.flv");
      video.addEventListener(VideoProgressEvent.PROGRESS,
                             function(e:VideoProgressEvent):void
                             {
                               if (e.bytesLoaded == e.bytesTotal)
                               {
                                 trace("video2 loaded.");
                               }
                             }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-22
        • 2012-03-14
        • 2014-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多