2017-03-03 51 views
1

我有wav文件,在1411kbs比特率和变化的频率。在我将它们导入到库中并根据它们的频率和其他信息给予它们独特的类别(这就是为什么我使用下面的getDefinitionByName)。AS3 SoundChannel /声音HZ限制进口

我所有的wav文件在AS3下都能在6000hz和8000hz下正常播放,但是这些音调无法正确播放。但是,在Flash Adob​​e Animate中单击“播放”图标时,它们确实可以正常播放。

我已将我的代码剥离到最基本的要领,以查看问题出在哪里,但仍然无法正常工作。

我的问题是,我的代码有问题,或者AS3/Flash对它的播放频率有限制吗?

var mySound:Sound = new Sound(); 
var myChannel:SoundChannel = new SoundChannel(); 

btn.addEventListener(MouseEvent.CLICK, function(){ 
    var sound_class = "L6000_0"; 

    var soundTX:SoundTransform = myChannel.soundTransform; 
    soundTX.leftToLeft = 1; 
    soundTX.leftToRight = 0; 
    soundTX.volume = 1; 
    soundTX.rightToRight = 0; 
    soundTX.rightToLeft = 0; 
    var sclass:Class = getDefinitionByName(sound_class) as Class; 
    var mySound:Sound = new sclass; 

    myChannel.stop(); 
    myChannel = mySound.play(); 
    myChannel.soundTransform = soundTX; 
}); 
+1

这不是脚本问题,我想。默认情况下,Flash以**非常低的比特率和质量输出声音。转到每个声音属性以设置导出设置,或者,也可以在“文件”>“发布设置”屏幕中选择有关导出声音的选项。 – Organis

+0

有些人只是英雄,你是他们中的一员,我度过了一天中最美好的一部分,并且昨天一直在捣乱!如果你想添加一个实际的答案,我会接受它。谢谢 – imvain2

+1

Organis救援! =^_^= – Organis

回答

1

它不是脚本的问题,我想。默认情况下,Flash以非常低的比特率和质量输出声音。转到每个声音属性以设置导出设置,或者,也可以在“文件”>“发布设置”屏幕中选择有关导出声音的选项。