参考
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 该类还具有您需要停止播放的控件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)