我知道“播放顺序”和实际开始播放声音之间的某种延迟是不可避免的。
然而,对于我目前的项目,我必须能够在某个特定时刻开始播放声音。这个时刻是已知的,因此问题的解决方案是以太尽可能地减少延迟时间或以某种方式预测延迟并稍微提前启动声音(取决于预测的延迟)。
我在这里详细描述了这个问题: https://naudio.codeplex.com/discussions/662236
我目前的解决方案是使用NAudio播放声音并同时观察声音输出音量。通过这种方式,我可以测量延迟并使用它来计算以下声音的“播放顺序”。
通过这种方式,我获得了不错的结果(与假设的播放时间相差大约30毫秒),但我想问一下你们是否有更好的建议。
致以最诚挚的问候和非常感谢