用于导入的 AS3 SoundChannel/Sound HZ 限制

Posted

技术标签:

【中文标题】用于导入的 AS3 SoundChannel/Sound HZ 限制【英文标题】:AS3 SoundChannel/Sound HZ Limit for importing 【发布时间】:2017-07-24 00:51:46 【问题描述】:

我有 1411kbs 比特率和不同频率的 wav 文件。在我将它们导入库并根据它们的频率和其他信息为它们提供独特的类之后(这就是我在下面使用 getDefinitionByName 的原因)。

我所有的 wav 文件在 6000hz 和 8000hz 以下的 AS3 中都可以正常播放,但是这些音调不能正常播放。但是,在 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;
);

【问题讨论】:

我认为这不是脚本问题。默认情况下,Flash 以非常低比特率和质量导出声音。转到每个声音属性以设置导出设置,或者,在“文件”>“发布设置”屏幕中,有一个关于导出声音的选项。 有些人只是英雄,而你就是其中之一,我花了一天的大部分时间和昨天搞砸了!如果您想添加实际答案,我会接受。谢谢 有机体来救援! =^_^= 【参考方案1】:

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

【讨论】:

以上是关于用于导入的 AS3 SoundChannel/Sound HZ 限制的主要内容,如果未能解决你的问题,请参考以下文章

Flash AS3 帮助检测加载的文件

Flash AS3 加载文件 xml

跟踪位图和矢量的问题 (AS3)

System.setClipboard 不适用于 ios (AS3)

在 iOS 上,用于 CameraUI 的 AS3 MediaPromise 没有回复我

AS3 BianryTreeNode类-用于树数据集合