- 浏览: 49249 次
- 性别:
- 来自: 青岛
最近访客 更多访客>>
最新评论
-
jiaxiuyan1023:
你好 文件下载不下来 能个我发送到邮箱里吗? 邮箱是 jia ...
极力推荐C#+flash socket 聊天程序(flash源代码)
原文出处:
[url=http://www.bluegelmedia.com/]
http://www.bluegelmedia.com
[/url]
原作者:Brett E. Yokom /
[url=http://www.killersound.com/home.html]
killersound
[/url]
, Inc
翻译:Jimbob
[1b]概要
[/1b]
本书介绍“NULLSOUND”stream技术的详细说明。该技术可以比传统的声音stream技术节约90%的文件体积大小,并保持声音和动画完全同步。
[1b]
序言
[/1b]
我们先从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的帧能被显示,其他都被忽略了(这样在某些情况下,可能造成明显的跳帧现象)。
在本书里,我们并不想专门来讨论如何使用声音的event方式或者stream方式,介绍这类的文章可以在 www.macromedia.com或者 www.flashmagazine.com 等地方找到。我们所感兴趣的是:如何更深入的应用这些知识。
[1b]方法说明:
[/1b] 采用声音的stream方式,有个主要的缺点:它非常的增加文件体积大小。 这个是由于stream技术本身造成的。如果你使用一个2秒的声音,循环100次,那么声音的总长度为200秒,我们用stream方式导入这200秒的声音。如果声音的原始大小为10k,那么输出的swf文件将包括大约1M的声音,这是估计值,考虑到声音的质量以及一些其他的因素,它的实际大小应该是800~900k。如果用56k拨号上网的平均下载速度4.5k来考虑,用户需要大概200秒(超过3分钟)的时间来下载。如果考虑更低的上网速度比如2.5k,那么需要大概5~6分钟才能下载完.
于是得出结论:文件大小是个大问题.
一个有趣的现象就是,如果我们使用比较小的声音来使用stream方式,那么最后输出的swf文件大小将会小很多。如果整个音乐是采用killersound教程里使用的技术(
[url=http://www.killersound.com/]
www.killersound.com
[/url]
),那么采用一个声音文件(比如最小的那个)作为stream方式而其他声音文件使用event方式就已经足够了。经过多次测试,我们得到以下的结论:利用layer将其中一个声音文件设置成stream,其他声音文件则不设置为sream方式,效果是完美的。这也意味着Flash可以作为一个混音器来使用。
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/233.html
发表评论
-
Flash Media Server 起步(11)判断影片结束
2010-04-10 10:25 586懒了+没啥好写的了。恩,还有4分钟下班。。发现个问题说一下 问 ... -
Flash Media Server 起步(11)判断影片结束
2010-04-10 10:25 628懒了+没啥好写的了。恩,还有4分钟下班。。发现个问题说一下 问 ... -
Flash Media Server 起步(12)只允许客户打开一个客户端
2010-04-10 10:25 967fms没啥好写的了,常用的就那么几个概念,弄明白了基本就什么都 ... -
Flash Media Server 起步(12)只允许客户打开一个客户端
2010-04-10 10:24 772fms没啥好写的了,常用的就那么几个概念,弄明白了基本就什么都 ... -
转换视频为flv文件过程记录
2010-04-10 10:24 8091/ 从 http://ffdshow.faireal.net ... -
AS3写的web 2.0 风格
2010-04-09 13:23 546在往上逛的时候发现 一篇日志 ,用 AS3 写出了 Web 2 ... -
as3游戏开发之打气球系列(二)
2010-04-09 13:23 569HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 13:22 585一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 13:22 564好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 13:22 732在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
[JS]FlashUpload上传模块
2010-04-09 10:26 1635[AS3][JS]FlashUpload上传模块 P.S.F ... -
有关AS3跨域读取图片文件报错“checkPolicyFile”的解决方法
2010-04-09 10:26 921[AS3]有关AS3跨域读取图片报错“checkPolicyF ... -
有关AS3跨域读取图片文件报错“checkPolicyFile”的解决方法
2010-04-09 10:26 1032[AS3]有关AS3跨域读取图片报错“checkPolicyF ... -
as3组件的两个皮肤
2010-04-09 10:25 904全as的皮肤,使用的时候不用加载外部的皮肤文件: http:/ ... -
as3组件的两个皮肤
2010-04-09 10:25 760全as的皮肤,使用的时候不用加载外部的皮肤文件: http:/ ... -
卡通娃娃360度转身动画
2010-04-08 10:46 484超人表情原创大赛正如火如荼的进行中,对于初哥可能就望钱兴叹了, ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 10:45 564。先看下时钟效果: var fnum:Number = ... -
动画人物运动规律与节奏
2010-04-08 10:45 545本文转自:h ... -
Flash绘制美丽风景画之海滩
2010-04-08 10:45 576过前段时间学习,我们掌握了鼠绘的一些初步知识,今天我们来综合一 ... -
Flash制作卷轴水墨画展开动画效果
2010-04-08 10:45 446北京奥运会开幕式上那充满诗意的卷轴,以及它所呈现给我们的一幅幅 ...
相关推荐
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
麦肯锡-xxKPI方案gl.ppt
一、简介 基于Transformer模型构建的聊天机器人,可实现日常聊天。 二、系统说明 2.1 功能介绍 使用者输入文本后,系统可根据文本做出相应的回答。 2.2 数据介绍 * 百度中文问答 WebQA数据集 * 青云数据集 * 豆瓣数据集 * chatterbot数据集 由于数据集过大,因此不会上传,如有需要可以在issue中提出。 2.3. 模型介绍(v1.0版本) 基于Transformer模型,使用Python中的keras-transformer包。 训练的参数文件没有上传,如有需要可在issue中提出。 三、注意事项 * keras-transformer包需要自行安装:`pip install keras-transformer`。 * 如果需要实际运行,参数文件放在`ModelTrainedParameters`文件下;`ListData`文件下包含了已经处理好的字典等数据,不需要修改,直接运行Main.py即可。 * 如果需要自行训练,将数据集文件放在`DataSet`文件下。 * `HyperParameters.py`文件中包含了系统所需
-大学生心理健康数据集
拾放机构
APP基于DJI Mobile SDK,实现了获取和释放遥控器的控制权限、模拟遥控器的飞行控制操作、视频回传、数据透传以及获取无人机的飞行参数等功能。.zip
SITRANS LG240 操作说明书
基于matlab实现的matlab中的通信工具箱中simulink搭建直接序列扩频系统并进行仿真.rar
无人机最强算法源码,易于部署和学习交流使用
无人机最强源码,无人机算法,易于部署和学习交流使用
无人机最强算法源码,易于部署和学习交流使用
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
ISO 19453-4-2018.pdf
无人机最强算法源码,易于部署和学习交流使用
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。