我的wav文件的比特率为1411kbs且频率不同。在我将它们导入库并根据它们的频率和其他信息为它们提供唯一的类之后(这就是我在下面使用 getDefinitionByName 的原因)。
我的所有wav文件在AS3中都能正常播放,低于6000hz和8000hz,但这些音调无法正常播放。但是,在Flash Adobe 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;
});
答案 0 :(得分:1)
我认为这不是脚本问题。默认情况下,Flash导出的声音比特率和质量非常低。转到每个声音属性以设置导出设置,或者在文件>中设置导出设置。发布设置屏幕有一个关于导出声音的选项。