- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
flex教程系列三
检测视频流的末尾
为了侦听视频流的开始和末尾,需要向 NetStream 实例添加一个事件侦听器以侦听 netStatus 事件。以下代码演示如何在视频
播放过程中侦听不同代码:
ns.addEventListener(NetStatusEvent.NET_STATUS, statusHandler);
function statusHandler(event:NetStatusEvent):void
{
trace(.code)
}
上面这段代码的输出如下:
NetStream.Play.Start
NetStream.Buffer.Empty
NetStream.Buffer.Full
NetStream.Buffer.Empty
NetStream.Buffer.Full
NetStream.Buffer.Empty
NetStream.Buffer.Full
NetStream.Buffer.Flush
NetStream.Play.Stop
NetStream.Buffer.Empty
NetStream.Buffer.Flush
您要专门侦听的两段代码为“NetStream.Play.Start” 和“NetStream.Play.Stop”,它们会在视频播放的开始和末尾发出信号。
下面的代码片断使用 switch 语句来过滤这两段代码并输出一条消息:
function statusHandler(event:NetStatusEvent):void
{
switch (.code)
{
case NetStream.Play.Start:
trace(Start [ + ns.time.toFixed(3) + seconds]);
break;
case NetStream.Play.Stop:
trace(Stop [ + ns.time.toFixed(3) + seconds]);
break;
}
}
通过侦听 netStatus 事件 (NetStatusEvent.NET_STATUS),您可以生成一个视频播放器,它在当前视频完成播放后加载播放列表
中的下一个视频。
在全屏模式下播放视频
对于桌面上以全屏模式运行的 AIR 内容,在播放过程中将禁用系统屏幕保护程序和节能选项,直至视频输入停止或用户退出全
屏模式。
有关使用全屏模式的完整详细信息,请参阅第139 页的“ 使用全屏模式”。
在浏览器中为 Flash Player 启用全屏模式
应先通过应用程序的“ 发布” 模板启用全屏模式,然后才能在浏览器中实现 Flash Player 的全屏模式。允许全屏的模板包含
object 和 embed 标签,这些标签包含 allowFullScreen 参数。下面的示例显示了 embed 标签中的 allowFullScreen 参数。
object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000
id=fullScreen width=100% height=100%
codebase=/get/flashplayer/current/swflash.cab
...
param name=allowFullScreen value=true /
embed src=fullScreen.swf allowFullScreen=true quality=high bgcolor=#869ca7
width=100% height=100% name=fullScreen align=middle
play=true
loop=false
quality=high
allowScriptAccess=sameDomain
type=application/x-shockwave-flash
pluginspage=/go/getflashplayer
/embed
...
/object
在 Flash 中,选择“ 文件”-“ 发布设置”,然后在“ 发布设置” 对话框中的“HTML” 选项卡上,选择“ 仅 Flash - 允许全屏”
模板。
在 Flex 中,确保 HTML 模板包含支持全屏的 object 和 embed 标签。
启动全屏模式
对于运行于浏览器中的 Flash Player 内容,可在响应鼠标单击或按键操作时为视频启动全屏模式。例如,您可以在用户单击标
签为“ 全屏” 的按钮或者从上下文菜单中选择“ 全屏” 命令时,启动全屏模式。若要响应用户,请将一个事件侦听器添加到发
生操作的对象。下面的代码将一个事件侦听器添加到用户单击后可进入全屏模式的按钮:
var fullScreenButton:Button = new Button()
文档评论(0)