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