gpt4 book ai didi

c# - XNA C#SoundEffectInstance-没有声音

转载 作者:行者123 更新时间:2023-12-03 01:02:39 27 4
gpt4 key购买 nike

我正在尝试在游戏中播放已加载的.wav文件的SoundEffectInstances,但没有任何声音。

我有一个“ETSound”类(class);每个对象都具有一个声音。因此,一个ETSound对象可能会保持“菜单打开”声音,而另一个对象可能会保持“坦克射击”声音……等等。

无论如何,ETSound构造函数如下所示:

public ETSound(SoundEffect se, float volume, float pitch, bool looped, int soundPriority) { 
soundTemplate = se;
this.volume = volume;
this.pitch = pitch;
this.looped = looped;

if (soundPriority > 0) {
if (soundPriority > 64) soundPriority = 64;
instanceArray = new SoundEffectInstance[soundPriority];
nextInstanceIndex = 0;
for (int i = 0; i < soundPriority; ++i) {
SoundEffectInstance sei = soundTemplate.CreateInstance();
sei.Volume = volume;
sei.Pitch = pitch;
instanceArray[i] = sei;
}
}
}

基本上,这将设置一些参数,并根据提供的SoundEffect创建声音效果实例的数组。

然后,我调用ETSound的Play()函数:
public void Play() { 
if (instanceArray[nextInstanceIndex].State != SoundState.Stopped) instanceArray[nextInstanceIndex].Stop();
instanceArray[nextInstanceIndex].Play();
if (++nextInstanceIndex >= instanceArray.Length) nextInstanceIndex = 0;
}

但是,什么也没有发生。我什么也没听到。

谁能告诉我怎么了?谢谢。

最佳答案

抱歉,每个人...原来我用来测试的.wav文件已损坏...一个很难找到的错误,但我明白了。不管怎么说,还是要谢谢你。

关于c# - XNA C#SoundEffectInstance-没有声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6763365/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com