gpt4 book ai didi

c# - 播放声音,Windows Phone 7

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

我的问题如下:

如何设置声音阵列,以便单个按钮可以播放声音?我有5个wav(sounds1.wav,sounds2.wav .... sounds5.wav),理想情况下,我希望它们是随机的而不是固定的顺序,但是我绝对不知道这是否可行。

我使用此代码作为基础:

var stream = TitleContainer.OpenStream("Sounds/sound1.wav");
var effect = SoundEffect.FromStream(stream);
FrameworkDispatcher.Update();
effect.Play();

任何帮助表示赞赏。谢谢!

最佳答案

您可以将它们存储在流数组中,但是如果wav文件不大,这样做是一个好主意,因为如果它们超过了90mb的内存使用限制,则可以这样做。

Stream[] myStreamArray = new Stream[5];
myStreamArray[0] = TitleContainer.OpenStream("Sounds/sound1.wav");
//etc.. (you could use a for loop if your sounds are named in a pattern)

然后,您可以使用 Random类从 04(包括)选择一个随机数。这将意味着所选声音将是随机的,而不是以任何特定顺序播放。
要播放,您可以只使用上面的代码,但将 FromStream行替换为以下内容:
var effect = SoundEffect.FromStream(myStreamArray[randomNumber]);

关于c# - 播放声音,Windows Phone 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6566520/

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