c# - 如何在指定的时间内播放音乐文件

标签 c# .net soundplayer

我想要做的是在指定的持续时间内播放音乐文件,然后停止播放。但是,正在播放整个音乐文件。有什么想法吗?

我试过开始一个新线程,还是不行。

最佳答案

问题是 PlaySync 会阻塞线程,因此不会处理其他消息。这包括来自 Tick 事件的停止命令。您必须使用常规的 Play 函数,该函数将是异步的并创建一个新线程来播放文件。您将必须根据应用程序的工作方式处理由此产生的多线程情况。

关于c# - 如何在指定的时间内播放音乐文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8531789/

相关文章:

c# - 什么是NullReferenceException,如何解决?

c# - 在 try,catch block 之外运行代码是否有任何性能优势?

c# - 如何在 C# 中匹配两个列表的项目?

c# - 在控制台上播放声音 - C#

java - 为什么局部变量不显示在 Eclipse 的调试 View 中?

c# - 除法不返回 double

c# - MEF 的 DirectoryCatalog 是如何工作的?

.net - 牌照问题

c# - 使用 Linq to SQL 在本地和远程之间切换 `ConnectionStrings`

.net - 在.net应用程序中播放声音的更好的解决方案是什么:DirectX lib或System.Media.SoundPlayer的音频?