单击"browse file"按钮可以打开一个选择文件的对话框,在其中,我们可以选择一个外部媒体文件,其类型可以是mpg、avi、mov、wav、aif、mp2、mid等。除了可以选择本机上的文件外,我们还可以选择网络中任何一台计算机中的文件,甚至可以单击"enter url"按钮以输入一个位于internet中的文件,如http://www.mynet.com/media/file.mpg。当选择好文件后,该文件的一些基本信息将显示在属性对话框中,如媒体文件的长度(播放时间)、大小(如视频文件的宽度和高度)等。
一旦选择了外部媒体文件,我们就可以直接在属性对话框中预览所选文件、设置暗区、设置播放选项(如是否显示工具条、是否循环播放、是否隐藏光标等)、设置播放控制选项(如调节音量大小、调节播放速度、调节声音平衡等)。
当上述设置完成后,在authorware的流程线上就会出现一个directmedia xtra图标,如图2所示。双击此图标即可再次编辑directmedia xtra图标的属性。
4、 设置暗区
在directmedia xtra的属性对话框中,可以直接设置暗区。这些暗区可以在authorware的事件(event)响应中进行调用。
每一个directmedia xtra图标中可以最多设置64个不同的暗区,每个暗区的时间是以毫秒来测量的,暗区的名称最多可以达到32个字符。
要创建暗区,可以在directmedia xtra的属性对话框中,先通过预览按钮以定位视频文件至某个时刻,然后单击"add"按钮,并设置暗区名称即可;如果需要修改一个已有暗区的属性,可以双击该暗区名称,然后在出现的对话框中修改名称及时间;单击"remove"按钮可删除某个暗区;单击"go to"按钮可以跳至当前暗区,这样可以测试各个暗区的设置情况。
我们也可以通过脚本语言来设置暗区。此时,需要使用到两个函数,分别用于添加和删除暗区。
callicon(@"iconname", #addcuepoint, cuepointtime, "cuepointname"):添加暗区。其中iconname为directmedia xtra图标的名称;cuepointtime为添加暗区的时刻;cuepointmane为添加暗区的名称。如callicon(@"directmedia xtra", #addcuepoint, 10000, "newcue")
callicon(@"iconname", #removecuepoint, cuepointindex):删除暗区。其中cuepointindex为暗区的索引号(此索引号是根据暗区的先后时刻来进行排列的)。如callicon(@"directmedia xtra", #removecuepoint, 1)。
暗区设置完成后,可以在authorware的事件响应中进行调用。当创建了event响应后,在其sender选项中选择一个directmedia xtra图标名称,然后双击它以打开或关闭此图标中媒体文件所包含的暗区。此时,事件名称(event name)中将显示出"cuepointpassed"事件。这样,当媒体文件播放至每一个暗区时,事件交互都将产生响应。如果想知道事件响应的详细内容,比如,我们想知道外部媒体文件在播放过程中,到底哪个暗区在什么时候出现,则可以使用变量eventlastmatched@"response"来捕获暗区名称。
5、 图标属性
我们可以使用一些变量或函数来获得或设置directmedia xtra图标的属性。
a、文件属性
result:=geticonproperty(@"directmedia xtra", #file):此函数可以返回图标所链接的外部媒体文件的完整路径和文件名。
seticonproperty(@"directmedia xtra", #file,"c:/tmp/sample.mpg"):此函数可以设置指定图标所链接的外部媒体文件。
b、标题属性
result:=geticonproperty(@"directmedia xtra", #title):此函数可以返回图标所链接的外部媒体文件的文件名。
c、显示图标的定位文件对话框
seticonproperty(@"directmedia xtra", #showlocatefiledialog,true):如果设置此属性为真,则当外部媒体文件移动位置或出现其它原因而找不到原始媒体文件时,系统将自动出现选择文件对话框,以让用户重新选择一个外部媒体文件。
d、文件播放时间
result:=geticonproperty(@"directmedia xtra", #duration):此函数将返回指定图标所链接外部媒体文件的播放时间长度,其单位为ms。
e、视频高度及宽度
result:=geticonproperty(@"directmedia xtra", #videowidth):此函数将返回指定图标所链接外部视频文件的宽度。
result:=geticonproperty(@"directmedia xtra", #videoheight):此函数将返回指定图标所链接外部视频文件的高度。
f、显示及设置音量、平衡
result:=geticonproperty(@"directmedia xtra", #volume):此函数将返回指定图标所链接媒体文件的音量大小,其数值范围从-100至0,单位是db(分贝)。
seticonproperty(@"directmedia xtra", #volume,0):此函数将设置外部媒体文件的音量大小。
result:=geticonproperty(@"directmedia xtra", #balance):此函数将返回指定图标所链接的外部媒体文件的左右声道平衡数值,其范围为-100至100。
seticonproperty(@"directmedia xtra", #balance,0):此函数可设定指定图标所链接的外部媒体文件的左右声道的平衡数值。
g、播放速度
result:=geticonproperty(@"directmedia xtra", #rate):此函数将返回指定图标所链接外部媒体文件的播放速度,其值从0至200,表示其原始速度的百分比数值。
seticonproperty(@"directmedia xtra", #rate,80):此函数可设置媒体文件的播放速度。
新闻热点
疑难解答