FLEX,VideoDisplay:如何在不自动运行的情况下自动加载

Posted

技术标签:

【中文标题】FLEX,VideoDisplay:如何在不自动运行的情况下自动加载【英文标题】:FLEX, VideoDisplay: how to autoload without autorunning 【发布时间】:2010-04-15 07:32:47 【问题描述】:

我正在为我的 Flex 应用程序使用 videoDisplay MXML 组件。

我想在不自动运行的情况下自动加载视频(以显示第一帧)。

最简单的方法是什么?

谢谢

【问题讨论】:

【参考方案1】:
player.addEventListener(VideoEvent.READY, readyHandler);
player.source = test.mp4;
player.load(); // if autoPlay is false

private function readyHandler(event:VideoEvent):void

   player.playheadTime = 0; //  triggers a seek to first frame

【讨论】:

【参考方案2】:

有两种选择:

a)FLV 电影 - 在 VideoDisplay 中设置 autoPlay="false"

b)直播 - 按此顺序调用 player.play();player.stop()

【讨论】:

我已经尝试了这两个选项,结果如下: 1)如果视频没有开始播放 videoDisplay 是一个小图标(视频宽度和高度未加载)并且这个正是我想要避免的。 2)如果我播放然后停止,我有一个来自帧音频的小谣言。我可以停用声音并再次激活它,但我想知道是否有更优雅的解决方案。 (也许是一个 MXML 属性?) 我知道 OSMF 可以做到这一点,但我从来没有玩过它。也许它可以帮助你:forums.adobe.com/message/2684000#2684000 好吧,我放弃了优雅的解决方案,我用你的答案 (b) 解决了。没那么冗长:) 谢谢

以上是关于FLEX,VideoDisplay:如何在不自动运行的情况下自动加载的主要内容,如果未能解决你的问题,请参考以下文章

FMS、Flex、VOD、RTMP videoDisplay 查找已加载视频的秒数

Flex VideoDisplay停止缓冲

Flex Spark VideoDisplay:倒带向后搜索

Flex 构建使用本地文件

解决 Flash Builder 中的包名称冲突

Flex:MX + Sparks 与仅 MX 组件