论文部分内容阅读
在课堂教学中,教师经常需要借助视频讲解教学内容。为了找到视频文件中的某个片段,教师需要拖动播放器上的进度条滑块对视频内容进行搜寻。但是这种方法只能实现视频内容的粗略定位,既浪费教学时间,又影响课堂教学效果。与上述情形相同,学生在利用视频进行自主学习时也是如此。为了解决这个问题,有些教师使用视频编辑软件对视频文件进行剪切,将一个视频文件分割成多个独立片段。这样做既破坏了原有视频文件的完整性和内容的自然过渡,而且当其中包含的知识点较多时,重新编辑视频文件的工作也比较繁重。
本文为大家提供解决问题的另外一种方法,不需要对视频文件进行剪切就能够实现视频内容的精确定位。下面以高中化学视频资源《钠》为例进行介绍。
1.转换视频文件格式为FLV
FLV是Flash专用的视频格式,使用Flash 8自带的视频编码器Macromedia Flash 8 Video Encoder即可将MOV、AVI、MPEG、WMV、ASF等其他格式的视频文件转换为FLV格式。
运行Macromedia Flash 8 Video Encoder,在主界面上单击“增加”按钮,将“钠.asf”视频文件导入。单击“开始队列”按钮,完成视频文件编码,生成“钠.flv”文件。
2.创建播放器
运行Flash 8,新建一个文档,将新文档命名并保存在视频文件“钠.flv”所在的文件夹中。
将“图层1”命名为“播放器”。选择“窗口→组件”菜单命令打开组件面板,将FLVPlayback组件拖放到舞台上。选中FLVPlayback组件实例,在属性面板上的“组件”文本框中设置实例名称为myVideo。单击属性面板上的“参数”选项卡,为“myVideo”设置参数(图1)。
图1 参数选项卡
(1)contentPath(FLV文件的路径)
单击contentPath右侧的放大镜按钮,弹出“内容路径”对话框。本例中设置FLV文件的路径为“钠.flv”,并取消对话框中默认的“匹配源FLV尺寸”选项(图2)。
图2设置FLV文件的路径
(2)skin(播放器的外观)
单击skin右侧的放大镜按钮,弹出“选择外观”对话框,在“外观”下拉列表中有多种播放器的外观供选择,本例中选择ArcticExternalAll.swf。这个播放器的外观文件将自动从Flash安装路径下的“Configuration/Skins”文件夹复制到当前文档所在的文件夹中。
为了配合教学需要,本例将autoPlay(自动播放)和autoRewind(自动回退到开始处)两个参数设置为false。保存Flash文档后测试影片,可以看到FLV文件已经能够播放了。
3.绘制知识结构图
新建图层,将新图层命名为“知识结构图”,并将其拖放至“播放器”图层的下方。将视频文件所包含的每个知识点的名称制作成一个按钮元件。在本例中,需要制作“钠的物理性质”、“钠的化学性质”等9个按钮元件,再将按钮元件组织成一个知识结构图放置在舞台的适当位置(图3)。
图3 将按钮元件组织成知识结构图
4.定位视频片段
为了实现视频定位,需要找到每个知识点开始和结束的位置,并在相应的按钮上添加ActionScript语句。以“钠与水反应”为例,在整个视频文件中“钠与水反应”开始于第182秒,结束于第341秒。选中“钠与水反应”按钮,在“动作”面板上为其添加以下语句:
on (press) {
myVideo.seekSeconds(182);
myVideo.play();
var listenerObject:Object = new Object();
listenerObject.playheadUpdate = function(eventObject:Object) {
if (eventObject.playheadTime >= 341) {
myVideo.stop();
}
};
myVideo.addEventListener("playheadUpdate", listenerObject);
}
该段代码将myVideo的播放头设置到第182秒,并让其开始播放。接下来为myVideo添加“playhead Update”事件侦听器,当侦听器侦听到playheadTime大于或等于341秒时,就停止播放。
为其他按钮添加ActionScript语句。保存Flash文档后测试影片,单击任意知识点,播放器立即开始播放相应内容,内容结束时播放器自动停止。
5.实现全屏观看
新建图层,将新图层命名为“放大按钮”,再将其拖放至“播放器”图层的下方。
制作“全屏观看”按钮元件,并放置在舞台的适当位置。选中该按钮元件,在“动作”面板上为其添加以下语句:
on (press) {
myVideo.autoSize = false;
myVideo.maintainAspectRatio = false;
myVideo.height=Stage.height-40;
myVideo.width=myVideo.height*(myVideo.preferredWidth/myVideo.preferredHeight);
myVideo.x=Stage.width/2-myVideo.width/2;
myVideo.y=0;
}
选中“播放器”图层的第一帧,在“动作”面板上为其添加以下语句,其作用是当播放停止后播放器自动恢复原来的位置和大小。
mx=myVideo.x;
my=myVideo.y;
mw=myVideo.width;
mh=myVideo.height;
var listenerObject:Object = new Object();
listenerObject.stopped = function(eventObject:Object) {
myVideo.x=mx;
myVideo.y=my;
myVideo.width=mw;
myVideo.height=mh;
};
myVideo.addEventListener("stopped", listenerObject);
最后,选择“文件→导出→导出影片”菜单命令生成课件。需要注意的是,为了保证课件在移动到其他电脑上之后仍然正常播放,需要把FLV文件、播放器外观文件与课件三个文件存放在同一文件夹中,并同时移动。
(作者单位:山东聊城大学传媒技术学院)
本文为大家提供解决问题的另外一种方法,不需要对视频文件进行剪切就能够实现视频内容的精确定位。下面以高中化学视频资源《钠》为例进行介绍。
1.转换视频文件格式为FLV
FLV是Flash专用的视频格式,使用Flash 8自带的视频编码器Macromedia Flash 8 Video Encoder即可将MOV、AVI、MPEG、WMV、ASF等其他格式的视频文件转换为FLV格式。
运行Macromedia Flash 8 Video Encoder,在主界面上单击“增加”按钮,将“钠.asf”视频文件导入。单击“开始队列”按钮,完成视频文件编码,生成“钠.flv”文件。
2.创建播放器
运行Flash 8,新建一个文档,将新文档命名并保存在视频文件“钠.flv”所在的文件夹中。
将“图层1”命名为“播放器”。选择“窗口→组件”菜单命令打开组件面板,将FLVPlayback组件拖放到舞台上。选中FLVPlayback组件实例,在属性面板上的“组件”文本框中设置实例名称为myVideo。单击属性面板上的“参数”选项卡,为“myVideo”设置参数(图1)。

图1 参数选项卡
(1)contentPath(FLV文件的路径)
单击contentPath右侧的放大镜按钮,弹出“内容路径”对话框。本例中设置FLV文件的路径为“钠.flv”,并取消对话框中默认的“匹配源FLV尺寸”选项(图2)。

图2设置FLV文件的路径
(2)skin(播放器的外观)
单击skin右侧的放大镜按钮,弹出“选择外观”对话框,在“外观”下拉列表中有多种播放器的外观供选择,本例中选择ArcticExternalAll.swf。这个播放器的外观文件将自动从Flash安装路径下的“Configuration/Skins”文件夹复制到当前文档所在的文件夹中。
为了配合教学需要,本例将autoPlay(自动播放)和autoRewind(自动回退到开始处)两个参数设置为false。保存Flash文档后测试影片,可以看到FLV文件已经能够播放了。
3.绘制知识结构图
新建图层,将新图层命名为“知识结构图”,并将其拖放至“播放器”图层的下方。将视频文件所包含的每个知识点的名称制作成一个按钮元件。在本例中,需要制作“钠的物理性质”、“钠的化学性质”等9个按钮元件,再将按钮元件组织成一个知识结构图放置在舞台的适当位置(图3)。

图3 将按钮元件组织成知识结构图
4.定位视频片段
为了实现视频定位,需要找到每个知识点开始和结束的位置,并在相应的按钮上添加ActionScript语句。以“钠与水反应”为例,在整个视频文件中“钠与水反应”开始于第182秒,结束于第341秒。选中“钠与水反应”按钮,在“动作”面板上为其添加以下语句:
on (press) {
myVideo.seekSeconds(182);
myVideo.play();
var listenerObject:Object = new Object();
listenerObject.playheadUpdate = function(eventObject:Object) {
if (eventObject.playheadTime >= 341) {
myVideo.stop();
}
};
myVideo.addEventListener("playheadUpdate", listenerObject);
}
该段代码将myVideo的播放头设置到第182秒,并让其开始播放。接下来为myVideo添加“playhead Update”事件侦听器,当侦听器侦听到playheadTime大于或等于341秒时,就停止播放。
为其他按钮添加ActionScript语句。保存Flash文档后测试影片,单击任意知识点,播放器立即开始播放相应内容,内容结束时播放器自动停止。
5.实现全屏观看
新建图层,将新图层命名为“放大按钮”,再将其拖放至“播放器”图层的下方。
制作“全屏观看”按钮元件,并放置在舞台的适当位置。选中该按钮元件,在“动作”面板上为其添加以下语句:
on (press) {
myVideo.autoSize = false;
myVideo.maintainAspectRatio = false;
myVideo.height=Stage.height-40;
myVideo.width=myVideo.height*(myVideo.preferredWidth/myVideo.preferredHeight);
myVideo.x=Stage.width/2-myVideo.width/2;
myVideo.y=0;
}
选中“播放器”图层的第一帧,在“动作”面板上为其添加以下语句,其作用是当播放停止后播放器自动恢复原来的位置和大小。
mx=myVideo.x;
my=myVideo.y;
mw=myVideo.width;
mh=myVideo.height;
var listenerObject:Object = new Object();
listenerObject.stopped = function(eventObject:Object) {
myVideo.x=mx;
myVideo.y=my;
myVideo.width=mw;
myVideo.height=mh;
};
myVideo.addEventListener("stopped", listenerObject);
最后,选择“文件→导出→导出影片”菜单命令生成课件。需要注意的是,为了保证课件在移动到其他电脑上之后仍然正常播放,需要把FLV文件、播放器外观文件与课件三个文件存放在同一文件夹中,并同时移动。
(作者单位:山东聊城大学传媒技术学院)