gpt4 book ai didi

WPF SoundPlayer 多声道声音?

转载 作者:行者123 更新时间:2023-12-02 20:27:04 24 4
gpt4 key购买 nike

我有一个以随机间隔发出声音的应用程序。当两种声音碰撞时,它们不会很好地相互过度播放,但其中一种声音会打断另一种声音。

我正在使用 SoundPlayer 来播放声音。 (这是一个 WPF 应用程序)

如何使用多个声道,以便在同时出现两种声音时它们同时播放,而不是一种声音中断另一种声音?

最佳答案

据我所知,SoundPlayer 使用 native PlaySound不支持同时播放多个声音的功能。

但是,您可以使用 System.Windows.Media.MediaPlayer 来执行此操作。

var p1 = new MediaPlayer();
p1.Open(new Uri(@"C:\windows\media\ringout.wav"));
p1.Play();

System.Threading.Thread.Sleep(250);

var p2 = new MediaPlayer();
p2.Open(new System.Uri(@"C:\windows\media\ringout.wav"));
p2.Play();

sleep 只是为了给播放添加一点延迟,清楚地表明两种声音实际上是同时播放的。

关于WPF SoundPlayer 多声道声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25396144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com