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 查找已加载视频的秒数