flash.media
public final class SoundMixer
继承SoundMixer Inheritance Object

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

SoundMixer 类包含 SWF 文件中全局声音控件的静态属性和方法。 SoundMixer 类控制 SWF 中嵌入的声音流;它并不控制动态创建的 Sound 对象(即在 ActionScript 中创建的 Sound 对象)。




公共 属性
 属性定义方
  bufferTime : int
[static] 在开始传输嵌入的声音流之前,将其预加载到缓冲区中所用的秒数。
SoundMixer
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
 Inheritedprototype : Object
[static] 对类或函数对象的原型对象的引用。
Object
  soundTransform : SoundTransform
[static] 控制全局声音属性的 SoundTransform 对象。
SoundMixer
公共 方法
 方法定义方
  
[static] 确定是否因安全限制而无法访问任何声音。
SoundMixer
  
computeSpectrum(outputArray:ByteArray, FFTMode:Boolean = false, stretchFactor:int = 0):void
[static] 获取当前声音波形的快照,并将其放在指定的 ByteArray 对象中。
SoundMixer
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
设置循环操作动态属性的可用性。
Object
  
[static] 停止当前正在播放的所有声音。
SoundMixer
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
返回指定对象的原始值。
Object
属性详细信息
bufferTime属性
bufferTime:int  [read-write]

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

在开始传输嵌入的声音流之前,将其预加载到缓冲区中所用的秒数。 除非实现了一个跨域策略文件,否则已加载声音中的数据(包括其缓冲时间)无法被位于其它域的 SWF 文件访问。 有关安全性和声音的详细信息,请参阅 Sound 类说明。

SoundMixer.bufferTime 属性只会影响 SWF 中嵌入声音流的缓冲时间,该属性与动态创建的 Sound 对象(即在 ActionScript 中创建的 Sound 对象)无关。 SoundMixer.bufferTime 的值无法覆盖或设置传递到 Sound.load() 方法的 SoundLoaderContext 对象中指定的缓冲时间默认值。


实现
    public static function get bufferTime():int
    public function set bufferTime(value:int):void

另请参见

soundTransform属性 
soundTransform:SoundTransform  [read-write]

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

控制全局声音属性的 SoundTransform 对象。 SoundTransform 对象包含用于设置音量、平移、左扬声器指定和右扬声器指定的属性。 SoundTransform 对象只会影响 SWF 文件内嵌入的声音。 在此属性中使用的 SoundTransform 对象提供最终声音设置,这些设置将在应用了任何个别声音设置之后应用于所有声音。


实现
    public static function get soundTransform():SoundTransform
    public function set soundTransform(value:SoundTransform):void

另请参见

方法详细信息
areSoundsInaccessible()方法
public static function areSoundsInaccessible():Boolean

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

确定是否因安全限制而无法访问任何声音。 例如,如果声音的服务器没有跨域策略文件(该文件用于授予对 SWF 文件域的访问权限),则无法访问从 SWF 文件域以外的域中加载的声音。 仍然可以加载和播放声音,但无法对不可访问的声音执行低级操作,如获取声音的 ID3 元数据。

返回
Boolean

另请参见

computeSpectrum()方法 
public static function computeSpectrum(outputArray:ByteArray, FFTMode:Boolean = false, stretchFactor:int = 0):void

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

获取当前声音波形的快照,并将其放在指定的 ByteArray 对象中。 这些值已设置为标准浮点值(范围为 -1.0 到 1.0)格式。新值覆盖了传递到 outputArray 参数的 ByteArray 对象。 创建的 ByteArray 对象的大小固定为 512 个浮点值,其中前 256 个值表示左声道,后 256 个值表示右声道。

注意:此方法受本地文件安全性限制和跨域加载限制的约束。 如果正在使用本地 SWF 文件或从服务器(该服务器与执行调用的 SWF 在不同的域中)中加载的声音,则可能需要通过跨域策略文件来解决沙箱限制问题。 有关详细信息,请参阅 Sound 类说明。 此外,此方法无法用于从 RTMP 流中提取数据,即使在与 RTMP 服务器位于相同域中的 SWF 文件调用此方法时也是如此。

参数

outputArray:ByteArray — 用于保存与声音关联的值的 ByteArray 对象。 如果由于安全性限制 (areSoundsInaccessible == true) 而导致任何声音不可用,则 outputArray 对象将保持不变。 如果停止了所有声音,则用零填充 outputArray 对象。
 
FFTMode:Boolean (default = false) — 一个用于指示是否首先对声音数据执行 Fourier 转换的布尔值。 将此参数设置为 true 会导致方法返回的是频谱而不是原始声音波形。 在频谱中,左侧呈现的是低频,右侧呈现的是高频。
 
stretchFactor:int (default = 0) — 声音采样的分辨率。 如果将 stretchFactor 值设置为 0,则会按 44.1 KHz 对数据进行采样;如果值为 1,则按 22.05 KHz 对数据进行采样;如果值为 2,则按 11.025 KHz 对数据进行采样;依此类推。

另请参见

stopAll()方法 
public static function stopAll():void

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

停止当前正在播放的所有声音。

此方法不停止播放头。 设置到流的声音在播放头移过它们所在的帧时将恢复播放。

使用此属性时,请考虑 Flash Player 安全模型:

有关详细信息,请参阅以下部分:





 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/ActionScriptLangRefV3/flash/media/SoundMixer.html