2017-03-16 2 views
4

Ich versuche, einen Sound innerhalb einer .Net Core-Konsole-Anwendung zu spielen, und ich kann das nicht herausfinden.Wie spielt man einen Sound in NETCore?

Ich bin auf der Suche nach etwas in der .Net-Core-Umgebung verwaltet werden, vielleicht wie normale .Net:

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

ein Problem auf Dotnet Kern Github gefunden, wo sie darüber reden.

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

Sie sagen, es gibt keinen High-Level-API für Audio-Wiedergabe, aber das Problem ist, 9 Monate alt, so dass ich hoffe, es ist etwas Neues?

+0

Dann einfach in diesem Thread fragen. .NET Core zielt darauf ab, Serverszenarien zunächst zu lösen, und wie viele Server haben dann Soundkarten? –

+1

Warum willst du es von .Net-Core? In Konsolenanwendungen können Sie Console.Beep verwenden und ansonsten würde ich mir Naudio ansehen. – MetaColon

+0

Weil ich gerne einen Assistenten erstellen würde, der sprechen und zuhören kann und Vorteile von .net core nutzt, um von fast überall darauf zugreifen zu können – dbraillon

Antwort

0

Als eine Abhilfe, bis .NET Core-Audio-Unterstützung hat, könnten Sie so etwas wie dies versuchen:

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

dieses Kurses nur unter Windows mit Powershell installiert funktionieren würde, aber man konnte erkennen, welche OS Sie sind und handle entsprechend.

Verwandte Themen