Flash CS3 文档 |
|||
| ActionScript 3.0 编程 > 处理声音 > 声音处理基础知识 | |||
就像计算机可以采用数字格式对图像进行编码、将它们存储在计算机上以及检索它们以便在屏幕上显示它们一样,计算机可以捕获并编码数字音频(声音信息的计算机表示形式)以及对其进行存储和检索,以通过连接到计算机上的扬声器进行回放。一种回放声音的方法是使用 Adobe Flash Player 和 ActionScript。
将声音数据转换为数字形式后,它具有各种不同的特性,如声音的音量以及它是立体声还是单声道声音。在 ActionScript 中回放声音时,您也可以调整这些特性;例如,使声音变得更大,或者使其像是来自某个方向。
在 ActionScript 中控制声音之前,您需要先将声音信息加载到 Flash Player 中。可以使用四种方法将音频数据加载到 Flash Player 中,以便通过 ActionScript 对其进行使用。您可以将外部声音文件(如 mp3 文件)加载到 SWF 中;在创建 SWF 文件时将声音信息直接嵌入到其中;使用连接到用户计算机上的麦克风来获取音频输入,以及访问从服务器流式传输的声音数据。
从外部声音文件加载声音数据时,您可以在仍加载其余声音数据的同时开始回放声音文件的开头部分。
虽然可以使用各种不同的声音文件格式对数字音频进行编码,但是 ActionScript 3.0 和 Flash Player 支持以 mp3 格式存储的声音文件。它们不能直接加载或播放其它格式的声音文件,如 WAV 或 AIFF。
在 ActionScript 中处理声音时,您可能会使用 flash.media 包中的某些类。通过使用 Sound 类,您可以加载声音文件并开始回放以获取对音频信息的访问。开始播放声音后,Flash Player 可为您提供对 SoundChannel 对象的访问。由于已加载的音频文件只能是您在用户计算机上播放的几种声音之一,因此,所播放的每种单独的声音使用其自己的 SoundChannel 对象;混合在一起的所有 SoundChannel 对象的组合输出是实际通过计算机扬声器播放的声音。可以使用此 SoundChannel 实例来控制声音的属性以及将其停止回放。最后,如果要控制组合音频,您可以通过 SoundMixer 类对混合输出进行控制。
也可以使用几个其它类,在 ActionScript 中处理声音时执行更具体的任务;要了解与声音有关的所有类的详细信息,请参阅了解声音体系结构。
本章介绍了以下您将希望执行的与声音有关的任务:
以下参考列表包含您将会在本章中遇到的重要术语:
学习本章的过程中,您可能希望测试某些示例代码清单。由于本章介绍了在 ActionScript 中处理声音,因此许多示例都涉及对声音文件的处理,例如,播放声音文件、停止回放或以某种方式调整声音。测试本章中的示例:
var req:URLRequest = new URLRequest("click.mp3");
var s:Sound = new Sound(req);
其中“click.mp3”是要加载的声音文件的名称。为了测试这些示例,需要有一个可使用的 mp3 文件。应将此 mp3 文件放入 Flash 文档所在的文件夹中。然后应更改代码以使用 mp3 文件的名称,而不是代码清单中的名称(例如,在上面的代码中,将“click.mp3”改为 mp3 文件的名称)。
除了播放音频外,某些示例将使用 trace() 函数来显示值;当测试这些示例时,将会在“输出”面板中看到这些值的结果。一些示例还将内容绘制到屏幕上,因此对于这些示例,您还将在 Flash Player 窗口中看到内容。
有关测试本手册中的示例代码清单的详细信息,请参阅测试本章内的示例代码清单。
Flash CS3
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000284.html