簡體   English   中英

如何同時在 C# 中播放多個聲音?

[英]How can I play multiple sounds in C# simultaneously?

我目前在我的 Windows Forms 應用程序中使用System.Media的 SoundPlayer,但因此我無法同時播放多個聲音。 我知道,這個主題已經回答了問題,但是如果我嘗試使用 Windows 媒體播放器:

using System.Windows.Media

我收到一個錯誤:

未找到“System.Windows.Media”(“類型或命名空間名稱“Media”在命名空間 Windows.Media 中不可用”)

我認為缺少一個程序集,但我不知道如何添加它。 有沒有一種簡單的方法可以同時播放多個聲音?

裝配經理

我在哪里可以找到解決方案資源管理器?

使用菜單欄中的快速搜索:

使用快速搜索

它會告訴您在哪里可以找到菜單中的條目或使用哪個快捷方式。

如何添加參考?

使用菜單欄中的快速搜索:

再次使用快速搜索

它會告訴您在菜單中的何處可以找到該操作。

未找到“System.Windows.Media”

找不到 System.Windows.Media 命名空間:它是PresentationCore.dll的一部分。 使用搜索框快速找到它:

演示核心

如果要同時播放 C# 中的多個聲音,可以參考以下步驟:首先,在解決方案資源管理器中右鍵單擊參考,然后選擇添加參考。 在此處輸入圖像描述

二、選擇Windows媒體播放器可以在右上角搜索。 在此處輸入圖像描述

最后,您可以使用以下代碼:

using System;
using WMPLib;
namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            var sound1 = new WindowsMediaPlayer();
            sound1.URL = @"path of sound1";
            var sound2 = new WindowsMediaPlayer();
            sound2.URL = @"path of sound2";
            Console.ReadLine();
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM