gpt4 book ai didi

c# - 从大量声音文件中播放

转载 作者:行者123 更新时间:2023-11-30 20:03:38 24 4
gpt4 key购买 nike

我正在制作一个字母表程序,如果您输入“A B C”并按下一个按钮,它将播放 A 的声音文件,然后播放 B 的声音文件,依此类推。

目前我使用队列来存储所有链接到声音文件的 uri

switch (word)
{
case "A":
uriQueue.Enqueue(new Uri("Assets/A.wav", UriKind.Relative));
break;
case "B":
uriQueue.Enqueue(new Uri("Assets/B.wav", UriKind.Relative));
break;
case "C":
...

除了使用非常长的 switch 语句并在每种情况下手动键入之外,是否有更好的方法来处理大量声音文件?

最佳答案

如果您的word 始终保证与您的文件名匹配,您可以删除整个switch block 并将其替换为

uriQueue.Enqueue(new Uri("Assets/" + word + ".wav", UriKind.Relative));

否则,你可以使用一个

Dictionary<string,string> d;

你用字母作为键填充,路径作为值填充,然后使用

uriQueue.Enqueue(new Uri(d[word], UriKind.Relative));

关于c# - 从大量声音文件中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14543748/

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