同时播放两个声音

同时播放两个声音,第1张

同时播放两个声音

参考

PresentationCore
Windowsbase
和试…

var p1 = new System.Windows.Media.MediaPlayer();p1.Open(new System.Uri(@"C:windowsmediatada.wav"));p1.Play();// this sleep is here just so you can distinguish the two sounds playing simultaneouslySystem.Threading.Thread.Sleep(500);var p2 = new System.Windows.Media.MediaPlayer();p2.Open(new System.Uri(@"C:windowsmediatada.wav"));p2.Play();

编辑
我收到了一张低俗的选票,可能是因为乍一看,这看起来像是在第一个声音播放完后播放第二个声音。并非如此,它们由Windows异步播放。睡眠在那里,所以如果您逐字测试此代码,您可以听到声音一起播放,没有延迟就不会引起注意,因为它们是相同的声音。

这段代码演示了两种声音在彼此独立的线程上播放的情况,这毫无意义,因为播放不会受到阻碍

new System.Threading.Thread(() => {        var c = new System.Windows.Media.MediaPlayer();        c.Open(new System.Uri(@"C:windowsmediatada.wav"));        c.Play();    }).Start();System.Threading.Thread.Sleep(500);new System.Threading.Thread(() => {        var c = new System.Windows.Media.MediaPlayer();        c.Open(new System.Uri(@"C:windowsmediatada.wav"));        c.Play();    }).Start();

http://msdn.microsoft.com/zh-
cn/library/system.windows.media.mediaplayer.stop.aspx
该类还具有您需要停止播放的控件



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5567127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存