2023年7月11日发(作者:)
ActionScript编程 暂停和继续播放
作用:
控制播放视频的暂停与回放。
说明:
在ActionScript3.0中,NetStream类提供了多种方法以控制视频播放。包括控制视频暂停以及回放等。
其中,控制视频暂停需要使用到NetStream类的pause()方法,如下所示。
();
在上面的代码中,关键词NetStreamObject是视频流数据对象的实例名称。当视频播放时,调用pause()方法会使视频暂停,而当视频暂停时,调用pause()方法则不会发生任何情况。
控制视频按照暂停时的时间继续播放,需要使用NetStream类的resume()方法,如下所示。
();
在调用resume()方法后,当视频已处于暂停状态时,Flash播放器会根据暂停的时间点继续播放。而当视频正处于播放状态时,则不会发生任何情况。
在控制视频的暂停播放和继续播放时,不应使用play()方法。play()方法只适用于从视频的开头播放。即使视频已经处在暂停播放状态,使用play()方法仍然会从视频的开头开始播放。
除了以上两种方法外,NetStream类还提供了togglePause()方法,同时实现以上两种方法的功能。togglePause()方法是根据视频的当前状态,判断应执行何种指令。
当调用togglePause()方法且视频处于播放状态时,Flash播放器将暂停视频的播放。而当调用togglePause()方法且视频处于暂停状态时,Flash播放器将继续播放视频。togglePause()方法适用于以一个按钮,控制视频暂停或播放等两种功能。
示例: 使用pause()方法和resume()方法,可以方便地控制视频的暂停与播放。例如,实例化两个按钮,然后通过按钮控制视频,如下所示。
import ;
//导入按钮组件类
var buttonFormat:TextFormat=new TextFormat();
="微软雅黑";
=12;
//实例化按钮的样式对象,定义按钮中文本的样式
var pauseBtn:Button=new Button();
//实例化暂停按钮
e(80,22);
(175,270);
//定义按钮的大小及坐标
="暂停播放";
//定义按钮中显示的文本
le("textFormat",buttonFormat);
//为按钮应用样式
ld(pauseBtn);
//将按钮显示到舞台中
ntListener(,Pause);
//为按钮添加鼠标单击事件
var resumeBtn:Button=new Button();
//实例化继续播放按钮
e(80,22);
(295,270);
//定义按钮的大小及坐标
="继续播放";
//定义按钮中显示的文本
le("textFormat",buttonFormat);
//为按钮应用文本样式
ld(resumeBtn);
//将按钮添加到舞台中 ntListener(,Resume);
//为按钮添加鼠标单击事件
var netConnection:NetConnection=new NetConnection();
//实例化视频数据连接对象
t(null);
//定义数据连接的内容为空对象
var netStream:NetStream=new NetStream(netConnection);
//实例化视频数据对象
var video:Video=new Video();
//实例化视频显示对象
NetStream(netStream);
//为视频显示对象添加视频数据对象
video.x=115;
video.y=30;
ld(video);
//定义视频显示对象的坐标,并将其显示到舞台中
("exampleVideo.f4v");
//调用视频数据对象的play()方法,播放视频。
ntListener(_ERROR,
asyncErrorHandler);
//为视频流数据对象添加异步错误指针事件
function asyncErrorHandler(event:AsyncErrorEvent){
//判断当出现异步错误时什么都不做,隐藏异步错误
}
function Pause(event:MouseEvent=null):void{
//自定义Pause()函数,响应暂停按钮
();
//调用暂停视频的方法
}
function Resume(event:MouseEvent=null):void{
//自定义Resume()函数,响应继续播放按钮
(); //调用继续播放视频的方法
}
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689067302a202439.html
评论列表(0条)