|
|
@ -0,0 +1,22 @@ |
|
|
|
## Play an Audio File from a Console application |
|
|
|
|
|
|
|
To play a file from a console application, we will use `AudioFileReader` as a simple way of opening our audio file, and `WaveOutEvent` as the output device. |
|
|
|
|
|
|
|
We simply need to pass the `audioFile` into the `outputDevice` with the `Init` method, and then call `Play`. |
|
|
|
|
|
|
|
Since `Play` only means "start playing" and isn't blocking, we can wait in a loop until playback finishes. |
|
|
|
|
|
|
|
Afterwards, we need to `Dispose` our `audioFile` and `outputDevice`, which in this example we do by virtue of putting them inside `using` blocks. |
|
|
|
|
|
|
|
```c# |
|
|
|
using(var audioFile = new AudioFileReader(audioFile)) |
|
|
|
using(var outputDevice = new WaveOutEvent()) |
|
|
|
{ |
|
|
|
outputDevice.Init(audioFile); |
|
|
|
outputDevice.Play(); |
|
|
|
while (outputDevice.PlaybackState == PlaybackState.Playing) |
|
|
|
{ |
|
|
|
Thread.Sleep(1000); |
|
|
|
} |
|
|
|
} |
|
|
|
``` |