Flash声音高级篇:NullSound技术
2008-04-02 10:56:14来源:互联网 阅读 ()
我们先从Macromdeia Flash原有的技术的总览开始讲,后面再来描述具体实现的方法。
现在的互连网中,动画网站正在迅速的增长。人们已不再满足于使用奇特的矢量造型,漂亮的颜色和动画,您还必须创造很酷的音乐和音效来吸引访问者的注意。以前的Flash设计师(1998/1999)只是利用简单的循环音效来打破沉默的web世界,接着,这些循环音效变得越来越复杂,结果造成了文档体积增大,增加了下载的时间。同时,市场上也产生了这样的需求:一些优秀的动画(例如在电视上播放的广告),需要图像必须和音乐连同音效完全同步。但是Flash里面的声音,能同时满足这些需要么:既要小文档体积,又要和图像同步?Macromedia 提供的解决方案就是把声音配置成Stream方式。
这种方式是很有用的,基于以下两个方面原因:
1.Flash 播放器无需一直等到任何的声音全部下载完成才继续播放,只要下载一部分预先缓冲的声音,就能够马上开始播放了。这有点类似于Real连同Microsoft media player用的流媒体技术。这项技术在宽带接入的互连网用户上表现很好,但是对56k连同以下拨号用户,则会出现问题: 这些用户能够在flash没有完全下载时开始观看,但是随时都可能因为带宽不够而造成动画的停止,最好是等任何的都全部下载完以后,再开始播放他。
2.使用stream方式能够保持绝对的播放帧率。 假如您不使用stream方式,配置flash 的fps帧率配置为25,那么这并不意味着Flash将一直以25帧/秒的速度播放,实际的帧率将取决于您的CPU,CPU越强,则实际播放帧率越接近于预设的值。举个例子说就是您在奔腾166机器上播放的帧率为8~9,而用奔III-500播放的帧率则达到22。理论上讲,假如您配置帧率为25,那么CPU只有1/25秒的时间来计算播放一帧所需要的任何元素。假如CPU的速度达不到这个需要,比如他可能花上1/5秒的时间来计算,那么实际的fps就会降低为 5 fps,假如您的Flash包含100帧,那么理论上播放完只要4秒,而实际上播放需要20秒,flash播放变慢了。
解决方案就是使用stream方式的声音!在主时间线上使用stream方式的声音,将告诉flash播放器:“您必须保持声音的播放速度,播放变慢是不允许的!” 结果,不但声音,图像的播放速度也相同保持了同步。那么一个速度低的CPU能用25的帧率处理完任何的数据么?答案是: 不可能。 速度的保持是虚拟的,CPU采用忽略未处理的帧来保持帧率的稳定,例如上面提到的例子,用这种方式处理的话,Flash中只有1/5的帧能被显示,其他都被忽略了(这样在某些情况下,可能造成明显的跳帧现象)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 从传统动画和软件动画谈到FLASH动画
下一篇: Flash制作逼真的电流效果动画
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash