gpt4 book ai didi

c# - 用循环c#同时播放两个声音

转载 作者:太空宇宙 更新时间:2023-11-03 15:25:46 25 4
gpt4 key购买 nike

我有一段背景音乐,还有一个播放 1~2 秒音效的按钮。我想要的是让背景音乐在播放按钮声音后仍然继续播放。

目前是永久停止背景音乐播放声音按钮。

这是我目前的解决方案

private void LoginGUI_Load(object sender, EventArgs e)
{
try
{
string filename = @"..\..\Soundtracks\The Boy Who Shattered Time.wav";
Player = new System.Media.SoundPlayer(filename);
Player.PlayLooping();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Unable to play soundtrack.");
}
}

这是按钮

public virtual void getButtonSound()
{
try
{
string filename = @"..\..\Soundtracks\demacia.wav";
Player = new System.Media.SoundPlayer(filename);
Player.PlaySync();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Unable to play soundtrack.");
}
}

最佳答案

尝试使用线程

new System.Threading.Thread(() => {
var c = new System.Windows.Media.MediaPlayer();
c.Open(new System.Uri(@"..\..\Soundtracks\The Boy Who Shattered Time.wav"));
c.PlayLooping();
}).Start();


new System.Threading.Thread(() => {
var c = new System.Windows.Media.MediaPlayer();
c.Open(new System.Uri(@"..\..\Soundtracks\demacia.wav"));
c.Play();
}).Start();

关于c# - 用循环c#同时播放两个声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35384634/

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