声音处理基础知识

在可以控制某种声音之前,需要将声音加载到 Adobe AIR 应用程序中。可以使用五种方法将音频数据加载到 AIR 中:

  • 可将外部声音文件(例如 mp3 文件)加载到此应用程序。

  • 可以将声音信息嵌入 SWF 文件,加载它(使用 <script src="[swfFile].swf" type="application/x-shockwave-flash"/ >)并播放它。

  • 可以使用连接到用户计算机上的麦克风来获取音频输入。

  • 可以访问从服务器流式传输的声音数据。

  • 可以动态地生成声音数据。

从外部声音文件加载声音数据时,您可以在仍加载其余声音数据的同时开始播放声音文件的开头部分。

虽然存在多种可用来对数字音频进行编码的声音文件格式,但 AIR 仅支持以 mp3 格式存储的声音文件。它不能直接加载或播放 WAV 或 AIFF 等其他格式的声音文件。

在 AIR 中处理声音时,可能会使用 runtime.flash.media 包中的某些类。可以使用 Sound 类来访问音频信息:加载声音文件或为对声音数据进行采样的事件分配函数,然后开始播放。开始播放声音后,AIR 可提供对 SoundChannel 对象的访问。已加载的音频文件只可以是应用程序同时播放的多个声音中的一个。所播放的每种单独的声音都使用其自己的 SoundChannel 对象;混合在一起的所有 SoundChannel 对象的组合输出是实际通过扬声器播放的声音。可以使用此 SoundChannel 实例来控制声音的属性以及使其停止播放。最后,如果要控制组合音频,您可以通过 SoundMixer 类对混合输出进行控制。

也可以使用几个其他运行时类,在 AIR 中处理声音时执行更具体的任务。有关与声音有关的所有类的详细信息,请参阅 了解声音体系结构

Adobe AIR 开发人员中心提供了示例应用程序: 在基于 HTML 的应用程序中使用声音 (http://www.adobe.com/go/learn_air_qs_sound_html_cn)。