`
luhantu
  • 浏览: 206465 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flash player 休眠模式

    博客分类:
  • Flex
 
阅读更多

偶尔听说Flash Player的休眠模式,从网上查来资料甚少。从Flash Player10.1开始,最小化Flash Player 或者 切换到另一个tab页时,会启动一个休眠模式(sleep mode), 这时不论你的应用设定帧率是多少,在休眠模式都会变为4帧(250ms).个人测试了下IE8 和chrome 23,XP 环境,发现在休眠模式下几乎变为2fps。

 

官方文档中描述:ActionScript 代码在睡眠模式下继续执行,这与将 Stage.frameRate 属性设置为 4 fps 类似。但是跳过呈现步骤,因此用户看不到该播放器正在以 4 fps 的速率运行。之所以将帧速率选择为 4 fps (而不是 0),是因为该速率允许所有连接保持打开状态(NetStream、Socket 和 NetConnection)。将帧速率切换到 0 fps 会断开打开的连接。之所以将刷新频率选择为 250 毫秒 (4 fps),是因为许多设备制造商使用此帧频率作为其刷新频率。使用此值可以使运行时的帧频率与设备本身保持在同一范围。当运行时处于睡眠模式时,Stage.frameRate 属性将返回原始 SWF 文件的帧速率,而不是 4 fps。运行时进入或退出睡眠模式时,不会调度 ActionScript 事件。

 

这是Flash Player10.1的一个内部机制,这个机制可能严重影响Flash Web Game等需要在此模式下仍然继续渲染的项目运行。但是查询了所有的资料也没有找到一个合适的方法去直接禁止此模式,很多网友也献计献策进行了很多尝试,我也对此进行了测试。

 

1.在你的程序init()时执行一次即可,不必为URLRequest指定参数,原理就是如果Flash Player正在执行声音播放操作则不会启动休眠模式。

 

var sound:Sound = new Sound(new URLRequest(""));
sound.play();
sound.close();

 

 此实验有一定的效果,可以把帧率提高到10fps左右。

2.用js去调用flash里的函数,其实就是用js的timer 频率来保证swf内部的 timer的时间间隔,帧频率没有变化,在休眠模式时还是很低,而且如果非网页版也没有办法啦。

Timer 本来就不是很准确的时间计算,在睡眠模式下它的执行频率很会跟着改变。new Timer(40)的会在休眠模式下变成时间间隔为500毫秒的timer。


总的来说,现在还没有找到能关闭此功能的方法,如果哪位找到了解决方案,欢迎留言。

 

 

分享到:
评论

相关推荐

    swf文件播放器Adobe Flash Player珍藏版Adobe Flash Player中文电脑版v10.3.181.22

    Adobe Flash Player中文电脑版是一款一种广泛使用的、专有的多媒体程序播放器。它最初由Macromedia编写,在Macromedia被Adobe收购后由Adobe继续开发并分发。Adobe Flash Player最初设计目的为播放2维向量动画,但...

    flashplayer V10.1.85

    总之,FlashPlayer V10.1.85作为一款重要的多媒体播放工具,其单文件运行模式和丰富的功能使其在当时的网络环境中占据着重要地位。了解其工作原理和特点,对于理解互联网多媒体内容的呈现方式具有重要意义。

    Flash Player 卸载工具 Adobe Flash Player Uninstaller 34.0.0.92.rar

    Adobe Flash Player是一款曾经广泛应用于网页浏览器的多媒体播放器,它支持播放动画、视频、音频以及交互式内容。然而,随着技术的发展,特别是HTML5的普及,Flash Player的重要性逐渐下降,且由于安全问题,Adobe...

    flashplayer debug 版

    Flash Player Debug版是一款专为开发人员设计的特殊版本,它允许开发者在运行含有ActionScript代码的Flash内容时进行调试。ActionScript是Adobe Flash环境中用于创建交互式内容、动画和应用程序的主要编程语言。与...

    Macromedia Flash Player 8.0 r22

    很多的朋友反映,将喜欢的Flash动画下载到自己的电脑后总是用IE浏览器或者第三方Flash播放器才能观看,感觉不好,希望用Macromedia的Flash Player播放,可是又很难找到!现在我就发一个最新版本的给大家!不过请注意...

    flashplayer-34.0.0.289独立版

    标题中的“flashplayer-34.0.0.289独立版”指的是Adobe Flash Player的一个特定版本,这是Adobe公司开发的一款广泛应用于网络上的多媒体内容播放器。Flash Player的主要功能是解析和执行SWF文件,这种文件格式通常...

    怎样在Ubuntu Linux上安装最新的FlashPlayer 10

    Ubuntu Linux 上安装最新的 FlashPlayer 10.2 beta FlashPlayer 是一个非常流行的浏览器插件,用于播放 flash 视频和游戏。 Adobe 公司最近发布了最新的 FlashPlayer 10.2 beta 版本,这个版本带来了阶段性视频硬件...

    FlashPlayer11-5安装包

    FlashPlayer11-5安装包FlashPlayer11-5安装包FlashPlayer11-5安装包FlashPlayer11-5安装包

    Adobe Flash Player for IE v11.3.300.265

    Adobe Flash Player(Flash Player官方下载)是一个集成的多媒体播放器,让你在Web上享受更广泛的多媒体体验。Adobe Flash Player官方版可显示和播放多媒体内容,从数以千计的高度交互性的flash player下载,到有音频...

    FlashPlayer_flashplayer_

    《使用Delphi 7开发FlashPlayer的深度解析》 在信息技术领域,FlashPlayer曾是互联网上广泛使用的多媒体播放器,它使得丰富的互动内容得以在网页上流畅展示。本项目名为"FlashPlayer_flashplayer_",是使用经典的...

    FlashPlayer11版本地播放器-精简版

    《FlashPlayer11本地播放器-精简版详解》 FlashPlayer11是Adobe公司推出的一款重要的多媒体播放器,主要用于在网络浏览器中播放SWF格式的Flash内容。此精简版的FlashPlayer11本地播放器,是针对用户需求进行定制...

    Flash Player离线安装包

    Flash Player离线安装包下载

    64位浏览器的flash插件下载(flashplayer for 64-bit browser)

    标题 "64位浏览器的Flash插件下载(flashplayer for 64-bit browser)" 指的是Adobe Flash Player的64位版本,这是一个用于在Web浏览器中播放Flash内容的插件。在过去的互联网时代,Flash是展示动画、游戏和多媒体内容...

    flashplayer_10_sa SWF动画播放工具 本地播放

    标题中的“flashplayer_10_sa”指的是Adobe Flash Player的一个特定版本,主要针对SWF文件进行本地播放。SWF(Small Web Format)是Adobe Flash创作的动画或应用程序的文件格式,广泛应用于网页上的互动内容,如游戏...

    最新flashplayer离线安装包下载.txt

    最新flashplayer离线安装包下载

    Arm64 Flashplayer Linux UOS 鲲鹏 飞腾

    标题中的"Arm64 Flashplayer Linux UOS 鲲鹏 飞腾"涉及的是在基于Arm64架构的Linux操作系统UOS(统一操作系统)上运行Flash Player的场景,特别提到了鲲鹏和飞腾这两种国产处理器平台。下面将详细阐述相关知识点: ...

    Win10完全卸载和删除自带Adobe Flash Player操作下载

    Win10完全卸载和删除自带Adobe Flash Player操作下载 在Windows 10操作系统中,Adobe Flash Player是预安装的组件,但是在2021年,Adobe官方宣布停止支持Flash Player 387版本以上的版本,意味着用户不能继续使用新...

    flashplayer11_b1_install_win_ie32_071311

    flashplayer11_b1_install_win_ie32_071311flashplayer11_b1_install_win_ie32_071311flashplayer11_b1_install_win_ie32_071311flashplayer11_b1_install_win_ie32_071311flashplayer11_b1_install_win_ie32_071311...

    flashplayer32_0r0_371_linuxpep.x86_64.tar.gz

    标题 "flashplayer32_0r0_371_linuxpep.x86_64.tar.gz" 提供的关键信息是这是一个针对Linux系统的Adobe Flash Player的32位PPAPI版本,其版本号为32.0.0.371。在描述中提到,这个版本是Linux用户可以使用的最后一个...

    FlashPlayer Linux插件

    FlashPlayer是一款广泛应用于各种操作系统,包括Linux的网页多媒体播放器,尤其在早期互联网时代,它对于观看在线视频、玩Flash游戏以及使用含有Flash元素的网页应用至关重要。标题提到的"FlashPlayer Linux插件",...

Global site tag (gtag.js) - Google Analytics