利用视频提示点同步flv视频与flash演示文稿

时间:2022-07-22 07:27:58

利用视频提示点同步flv视频与flash演示文稿

摘要:利用flash的视频提示点我们可以创造出具有丰富用户体验的演示效果,能够使flv视频回放触发flash演示文稿中的其它动作,从而可以将视频与动画、文本、图形和其它交互内容同步,大大的增强传递的信息量及效果。

关键词:视频提示点;同步;flv视频;flash演示文稿

中图分类号:TP37 文献标识码:A文章编号:1007-9599 (2011) 15-0000-01

Flv Video and Flash Presentation Synchronized with Video Cue Points

Fan Zheng

(Xi’an University of Arts and Science,Xi'an710065,China)

Abstract:Flash video cue points we can create a rich user experience,demonstration effect,enabling video playback flv flash presentation trigger other actions,which can be video and animation,text,graphics and other interactive content synchronization,greatly enhanced the amount of information transmitted and effects.

Keywords:Video cue points;Synchronization;Flv video;Flash presentation

如今我们在网络上经常看到精品课程或者一些远程教育的资源将视频和ppt演示文稿结合起来播放,极大地提高了信息的传递量及传递效果。但是相关的技术或者软件往往需要付费或者实现起来很麻烦,导致在一般的教育资源开发中,对于视频资源的应用只是经过简单编辑后导入到课件或者网页中,让学习者自主观看。其实在Flash8中有一种视频提示点的技术可以很简单的实现这种将视频和演示文稿同步起来的效果,而且通过进一步的操作,可以完成更加复杂的交互,让视频、演示文稿和用户充分的互动起来。

Flash视频文件中包含了一种叫做“提示点”的数据,“提示点”是嵌入在视频文件中的,或者也可以以编程的方式在Flash视频播放过程中进行添加。在Action Script中和FLV文件的元数据里面,提示点表示为具有如下属性的对象:name:字符串,用来表示提示点的名称;time:数字,表示提示点发生的时间,用小时、分钟、秒和毫秒表示;tyep:字符串,用来表示用户创建的提示点的类型,它可以是“navigation”、“event”或者“Action Script”;parameters:数组,它是由指定的名称组成的。

在播放Flash视频的过程中,当视频播放到该“提示点”时,我们就能利用它触发一个事件,以通知关心该点的其他应用,其他应用收到提示信息后立即响应,最终让Flash的视频播放和其他应用同步起来。

“提示点”可以分为三种:导航(navigation)提示点、事件(event)提示点和Action Script提示点。

导航提示点可以在视频的指定的时间创建关键帧,使我们搜索到导航提示点时能搜索到文件的指定部分,因此可以使用代码将视频播放的位置移动到该点。例如视频中可能会具有多个章节或者段落,这种情况下我们可以在视频文件中嵌入导航提示点,以此方式来控制视频的播放位置。在FLVPlayback播放组件中提供了6个以seek开头的方法FLVPlayback.seek()、seekSeconds()方法用来在文件中搜索到指定的时间;seekPercent()方法用来在文件中定位到某个百分比;seekToNavCuePoint()方法用来搜索到指定时间或者指定时间之后具有给定名称的导航提示点;seekToNextNavCuePoint()方法用来基于指定时间搜索到下一个导航提示点;seekToPrevNavCuePoint()方法用来居于指定时间搜索到前一个导航提示点。有了这些方法我们就可以利用导航提示点进入到任何我们想要播放的时间。

事件提示点用来将FLV视频文件内的时间点和视频外部的事件同步,在指定的时间精确触发事件;以上两种提示点我们称之为“嵌入式提示点”,因为它们是在编码FLV文件的时候,被嵌入到FLV文件流和FLV文件的元数据包中的。我们可以使用Flash Video Encoder视频编码器或者Flash的“视频导入”向导来设置提示点并在编码过程中将这些提示点编码到FLV视频文件的元数据包中去。

ActionScript提示点是一种外部提示点,我们通过“Flash视频提示点”对话框或者addASCuePoint()方法来添加,通过removeASCuePoint()方法删除,通过编写代码,利用cuePoint事件侦听器来捕获并触发提示点。

Flash中有两个与视频播放相关的组件:MediaPlayback组件和FLVPlayback组件,这两个组件都有“Flash视频提示点”的对话框用来添加ActionScript提示点、禁用视频提示点等功能,需要注意的是,MediaPlayback组件不支持嵌入式提示点,但是利用这个组件和flash幻灯片结合,flash提供了相关的行为,几乎不用编写代码,就能够将幻灯片和视频提示点关联起来,达到同步播放的目的;而FLVPlayback组件相比MediaPlayback组件来说虽然支持各种类型的视频提示点,但是它少了连接提示点与幻灯片的纽带,我们需要亲自动手编写ActionScript,具有更大的灵活性。用户要根据自己的需要选择适当的播放组件。

以上是关于视频提示点的一些基础知识,具体的实例及使用方法我们都可以通过Flash8的帮助系统获得,在此不做重复的叙述。

参考文献:

[1]Flash Professional8简体中文官方帮助文档.

[2]马涛,朱印红.视频网站修炼术-基于Flash的视频技术开发与应用[M].电子工业出版社,2009,6

[3]张培山,罗晋华.FLV视频与Flash演示文稿同步的应用与研究[J].中国教育信息化,2008,11

[作者简介]范铮(1982.8-),男,2004年毕业于陕西师范大学教育技术系,大学本科学历,工学学士,现在西安文理学院初等教育学院工作,助理工程师。

上一篇:计算机网络信息技术安全及对策探讨 下一篇:峰值包络检波器的仿真研究