2017-03-16 75 views
4

我試圖在.Net Core控制檯應用程序中播放聲音,但我無法弄清楚。如何在NETCore中播放聲音?

我在尋找的東西。淨核心環境中管理,也許像普通的.Net:

// Not working on .Net Core  
System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"c:\mywavfile.wav"); 
player.Play(); 

上找到DOTNET核心Github上,他們談論它的問題。

https://github.com/dotnet/core/issues/74

他們說,沒有高層次的API,用於音頻播放,但問題是,9個月大,所以我希望有新的東西?

+0

然後只需在該線程中詢問。 .NET Core旨在首先解決服務器場景,然後有多少服務器有聲卡? –

+1

爲什麼你想要.Net核心?在控制檯應用程序中,您可以使用Console.Beep,否則我會查看Naudio。 – MetaColon

+0

因爲我想創建一個可以交談和傾聽並利用.net核心的助手,可以從幾乎任何地方 – dbraillon

回答

0

作爲一種變通方法,直到.NET核心擁有音頻支持,你可以嘗試這樣的事:

public static void PlaySound(string file) 
{ 
    Process.Start(@"powershell", [email protected]"-c (New-Object Media.SoundPlayer '{file}').PlaySync();"); 
} 

這當然只適用於Windows PowerShell的工作裝,但你可以發現你是哪個操作系統並採取相應行動。