播放声音时,声音越多,音调越高,声音就越高

时间:2013-07-27 03:46:09

标签: actionscript-3 flash

基本上当我使用基本

播放声音时标题所说的内容
mySound= new Sound(); 
c = new SoundChannel();
c = mySound.play();

这是在一个被设置为mp3进行测试的类中。我确实让它产生声音,但将其设置为mp3以测试音调问题。它被调用的次数越多,而同样的声音仍在播放更高的音高,它似乎也变得越来越响亮。我认为这是不同渠道的重点?有没有相同的方法来解决这个问题与soundmixer或其他东西?谢谢

请不要因为你不明白我的要求而贬低我最近经常看到这种情况。

1 个答案:

答案 0 :(得分:0)

mySound.play()正在返回一个新的SoundChanel。

c = new SoundChannel();
c = mySound.play();

你在这里做的是将新的SoundChanel分配到c,之后,你将它分配给另一个新的SoundChanel。

将新的SoundChanel指定给c不会使之前的声音消失。它仍然存在(因此正在播放),但c不再引用它了。

试试这个:

if(c!=null) // if c has previously be assigned a soundchanel (that might be playing), stop it
 c.stop();

c = mySound.play(); // assign new SoundChanel to c and play it