首页 > 解决方案 > 如何在 For 循环中的控制台应用程序中播放声音,听起来像是有人在打字?

问题描述

我最大的问题是它只在循环结束时播放一次。我想知道是否有暂停循环播放声音然后继续循环,但我找不到这样的东西。

class Feladat
{
    System.Media.SoundPlayer player = new System.Media.SoundPlayer();
    int seconds = 3;

    public void Udv()
    {
        player.SoundLocation = "./sounds/type2.wav";
        Console.WriteLine();
        string szoveg = "Üdvözöllek !";

        for (int i = 0; i < szoveg.Length; i++, System.Threading.Thread.Sleep(TimeSpan.FromSeconds(0.050)))
        {               
            string current = Convert.ToString(szoveg[i]);
            System.Console.Write(current);
            player.Play();
        }            
    }
}

标签: c#audioconsole-application

解决方案


我不得不切断 .wav 文件的开头,因为它对于播放间隔来说太长了。问题解决了 !


推荐阅读