c# - 如何在播放另一个声音时停止循环音效c#
问题描述
我正在播放背景音乐
SoundPlayer bgMusic = new SoundPlayer(@"bgmusic.wav");
然后
bgMusic.PlayLooping();
但是如果我尝试播放音乐停止的任何其他声音,有没有办法在不使用另一个线程的情况下保持它
解决方案
你不应该使用 SoundPlayer 类来完成这项工作;SoundPlayer 是一个轻量级的类,用于在应用程序中播放偶尔附带的声音。如果音频子系统中发生其他事情(如播放音乐),它偶尔会删除声音。 (WaveOutPlayer) API 解决您的问题。
推荐阅读
- c# - Fluent Validation:当验证器失败时使用另一个验证器
- java - 将一维数组移动到二维
- c# - 使用 Access 的 INSERT INTO 不起作用,没有任何错误?
- reactjs - react-vega 和 react-vega 工具提示
- ios - swift中的Alamofire InvalidURL
- java - 当线程数少于 invokeAll() 的任务数时会发生什么?
- c# - MSTest:阻止一个测试,直到另一个测试缓存数据
- sql - 带有条件 BIGQUERY 的 ROW_NUMBER()
- ios - 线程 1:致命错误:在展开可选值时意外发现 nil
- python - Pandas 获取所有数据框中具有相同 ID 的所有记录