基本上当我使用基本
播放声音时标题所说的内容mySound= new Sound();
c = new SoundChannel();
c = mySound.play();
这是在一个被设置为mp3进行测试的类中。我确实让它产生声音,但将其设置为mp3以测试音调问题。它被调用的次数越多,而同样的声音仍在播放更高的音高,它似乎也变得越来越响亮。我认为这是不同渠道的重点?有没有相同的方法来解决这个问题与soundmixer或其他东西?谢谢
请不要因为你不明白我的要求而贬低我最近经常看到这种情况。
答案 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