c# - 如何在 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();
}
}
}
解决方案
我不得不切断 .wav 文件的开头,因为它对于播放间隔来说太长了。问题解决了 !
推荐阅读
- android - 地球上有没有人知道如何让 Google Drive REST v3 与应用程序一起工作?
- python - Python 语法中的 FPDEF 和 TFPDEF 是什么意思?
- android - LiveData 移入界面时不再起作用
- python - has_header() csv.Sniffer 包如何工作?
- python - 如何在熊猫中使用groupby将具有最高值的列的值保留在另一列上
- python - 为什么我在这里得到 GPU 内存不足错误?
- php - 图像未在 mysql 的 php 中显示
- r - 在 sf 地图中按颜色组显示
- neo4j - 查询的目的是什么:对相同类型的不同节点的特定属性求和
- jquery - jQuery 元素 outerWidth() 返回 0