c# - 使用 SoundPlayer() 播放多个 wav 文件,声音不重叠
问题描述
我正在尝试用 .wav 播放一个文件SoundPlayer()
,然后用SpeechSynthesizer()
它来说一句话。
问题是SoundPlayer()
在新线程上播放,所以我的程序在播放 .wav 文件时会说话。我需要它在 .wav 文件完成后开始讲话。
我的示例代码:
SoundPlayer sound = new SoundPlayer("drum_roll.wav");
sound.Play();
SpeechSynthesizer synth = new SpeechSynthesizer();
synth.Volume = 100;
synth.Speak("Hello World");
有没有办法停止SoundPlayer()
从新线程开始,如果没有,我怎样才能达到预期的结果?
PS 我对 C# 很陌生,这是我第一次发布与 C# 相关的问题,因此对我的代码/问题(尤其是我标记这个问题的方式)的任何反馈表示赞赏。
解决方案
推荐阅读
- android - Exoplayer 在流式传输 m3u8 时没有声音
- r - 如何获取滑动窗口的组 ID,但只有在完成最早启动的窗口后
- android - 如何使用房间数据库在单个实体中的三个以上表中使用关系
- javascript - 如何使用 Jquery 在表上附加输入类型提交元素并绑定它?
- python - 由于使用了不正确的文件系统,shutil 的 make_archive 方法在 AWS Lambda 中失败
- javascript - 使用 html 字符串转换填充 html 中的数据
- c# - 从数据表中获取值并将其传递给标签
- machine-learning - 将文件从本地机器传输到虚拟机
- python - 尝试使用 Python 运行 C++ 代码时出现 FileNotFoundError
- bash - mix ecto.migrate 在 ssh 上运行时表现得很奇怪