actionscript 3.0从入门到精通:第14章 声音与视频流编程 (教学ppt下载)

actionscript 3.0从入门到精通:第14章 声音与视频流编程 (教学ppt下载)

ID:20509328

大小:179.80 KB

页数:27页

时间:2018-10-13

actionscript 3.0从入门到精通:第14章  声音与视频流编程 (教学ppt下载)_第1页
actionscript 3.0从入门到精通:第14章  声音与视频流编程 (教学ppt下载)_第2页
actionscript 3.0从入门到精通:第14章  声音与视频流编程 (教学ppt下载)_第3页
actionscript 3.0从入门到精通:第14章  声音与视频流编程 (教学ppt下载)_第4页
actionscript 3.0从入门到精通:第14章  声音与视频流编程 (教学ppt下载)_第5页
资源描述:

《actionscript 3.0从入门到精通:第14章 声音与视频流编程 (教学ppt下载)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第14章声音与视频流编程声音与视频都属于多媒体范畴,是开发引人入胜的交互式应用程序不可缺少的元素。ActionScript3.0既可以加载外部的声音和视频文件,也可以即时处理通过麦克风和摄像头获取到的实时的声音和图像。在程序执行过程中,还可以对声音和视频进行精确的控制。14.1处理声音ActionScript3.0允许将外部声音文件(如mp3文件)加载到SWF中,也可以在创建SWF文件时将声音信息支持嵌入其中。如果用户的计算机装有麦克风,也可以由麦克风来获取音频信息。在一些互动多媒体服务中,还可以直接访问服务器的流式声音数据。与图像文件格式一样,目前各种音频格式也是五化八

2、门。FlashPlayer目前支持mp3格式存储的声音文件,不能直接加载或播放如WAV或AIFF格式的声音文件。以下将以具体实例来讲解处理声音时的各种常见问题。14.1.1加载外部声音文件加载外部声音文件使用Sound类。开始需先将Sound实例化,常用的语法如下。varsound:Sound=newSound();然后使用Sound类的load方法,加载指定的URLRequest实例。sound.load(newURLRequest(地址字符串));其中,“地址字符串”为声音文件所在的路径。当load声音成功后即可使用Sound类的play方法播放该声音文件。sound

3、.play();14.1.2声音的加载进度加载声音文件的进度可以由进度事件ProgressEvent.PROGRESS侦听bytesLoaded和bytesTotal两个属性。常见的方式是求bytesLoaded和bytesTotal的比值,计算加载的百分比,如下列代码。Math.floor((e.bytesLoaded/e.bytesTotal)*100)+"%";14.1.3声音的基本控制在ActionScript3.0中,一个Sound类是远远无法满足各种对声音文件控制的需要的。在Flash应用程序中,每一个声音都被分配到一个声道。SoundChannel类否则对这

4、些声道进行控制。SoundChannel类包含stop方法可以停止该声道的播放,同时还可以监控声道的音量,以及对声道设置SoundTransform对象的属性。14.1.3声音的基本控制以下代码将声音分配到一个名为channel的声道中。varsound:Sound=newSound();//声明一个新的声道varchannel:SoundChannel;sound.load(newURLRequest("music/Beat_It.mp3"));sound.addEventListener(Event.COMPLETE,playSound);functionplaySo

5、und(e:Event):void{//将sound赋予channel声道channel=sound.play();}14.1.3声音的基本控制SoundChannel类中的position属性可以返回当前播放头的位置,配合Sound类的play方法和SoundChannel类的stop方法可以实现对声音的简单控制,包括播放、停止、暂停和恢复播放。14.1.4调节音量加载后的声音可以使用SoundTransform类中的volume属性调整音量的大小。根据不同需要,既可以单独调节不同声道的音量,也可以使用全局方法,调节整个播放环境的音量。首先介绍单独调节声道音量的方法。每

6、个SoundChannel实例都有一个soundTransform(这与每个显示对象都有一个transform属性颇为类似)。这个属性的对应值是一个SoundTransform实例,可以通过这种方法调节音量的大小。volume的允许值由0~1,当其值为0时音量最小,值为1时音量恢复为最大。设置音量的关键代码如下。声道.soundTransform=newSoundTransform(音量大小);14.1.5多个声道的调节如前所述,Sound实例可以赋予到不同的声道中,并单独进行处理。当Flash程序需要处理多个声音时,便可以使用不同的声道,加载声音,并分别进行设置。以下例

7、子将示范当加载两个不同声音时,如何控制其音量,与用户形成交互。14.1.6声音的全局控制当使用多个声道(SoundChannel)时,ActionScript3.0允许使用SoundMixer类进行声音的全局控制。SoundMixer类提供了一些静态属性和方法,可以直接设置控制全局声场。例如,可以使用stopAll方法停止所有的声音播放,也可以设置全局的soundTransform属性(包括音量,声场平移等)。14.1.7声音的波型ActionScript3.0相较于以前版本,新增加了一个SoundMixer.computeS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。