2017-03-03 87 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以非常低的比特率和質量輸出聲音。轉到每個聲音屬性以設置導出設置,或者,也可以在「文件」>「發佈設置」屏幕中選擇有關導出聲音的選項。