如何以编程方式将 ActionScript CuePoints 注入 FLV 文件
Posted
技术标签:
【中文标题】如何以编程方式将 ActionScript CuePoints 注入 FLV 文件【英文标题】:How to inject ActionScript CuePoints into FLV file programmatically 【发布时间】:2014-02-20 12:23:43 【问题描述】:我目前正在处理一个项目,我希望能够将 ActionScript CuePoints 注入到输入视频文件中。我希望每 1 秒注入一次,它们会注入一个包含大约 11 个字段的对象(不确定是否使用了这个术语?我是 Java 家伙)
然而我的问题是这些,我对 AS3 和 Flash 不熟悉,并且不确定如何将 MP4 文件作为输入,其中包含我将组织成对象的数据的 XML 文件,然后输出 FLV。
由于这是一个更大系统的一部分,我也不知道如何从命令行执行 AS3 程序,即 $console: flash injector.as Video.mp4 Info.xml
我希望注入这些提示点的原因是,在播放时,我想在视频文件播放时访问每个提示点的数据,以便在视频播放期间使用数据。
我确信这不是一项特别复杂的任务,但是我在 Flash 和 AS3 环境中的经验不足目前让我感到难过。
到目前为止,我发现的有用文档如下:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/video/FLVPlayback.html#addASCuePoint%28%29
和
Is it possible to create a 'command line' swf?
但是,对于如何最好地进行,我有些困惑。非常感谢您对此事的任何帮助
【问题讨论】:
【参考方案1】:您的问题是如何从 mp4 文件中创建带有 cuepoints 的 f4v? 您可以使用安装 Flash 时随附的 Adobe Media Encoder 执行此操作。 媒体编码器有一个对话框,您可以在其中手动添加提示点,导出 f4v 或 flv 文件时将包含这些提示点。
如果您需要添加大量提示点,最好使用 actionscript,根据您已经找到的示例:
// not tested, but should be something like this
for(var i = 0;i<100;i++)
player.addASCuePoint(time:i,name:"test"+i, type:"actionscript");
// then, you can start listening for the cuepoints when the movie is playing:
player.addEventListener(MetadataEvent.CUE_POINT, cue_listener);
function cp_listener(eventObject:MetadataEvent):void
trace("Elapsed time in seconds: " + player.playheadTime);
trace("Cue point name is: " + eventObject.info.name);
trace("Cue point type is: " + eventObject.info.type);
【讨论】:
抱歉没有看到你的回复,我会试一试。谢谢。以上是关于如何以编程方式将 ActionScript CuePoints 注入 FLV 文件的主要内容,如果未能解决你的问题,请参考以下文章
ActionScript / Flash - 以编程方式位图填充 IDE 绘制的矢量?
如何根据用户当前输入以编程方式访问匹配值列表 - jQuery Autocomplete?
如何以正确的方式在 Actionscript 3 / Flex 3 中嵌入图像?
如何在 Macromedia Flash MX 中通过使用 ActionScript 增加对象的坐标来移动对象?