I'm new to NAudio c# but I am currently able to load an audio file and play it in my program. Now, I want to achieve being able to loop this audio file but not until after every 2 second interval. How can I achieve this?
For an accurate 2 second wait, I'd create my own IWaveProvider
that in the Read
method, read from your source file, then when it finished, returned 2 seconds of silence, and then started reading from the start of the source file again.
For a rough solution, you can just use a timer after the PlaybackStopped
event fires to kick off a new playback.
Make a timer into your loop's end. Make it sleep for a while.
Execute specified function every X seconds
It has been explained here before.
来源:https://stackoverflow.com/questions/33370373/naudio-play-an-audiofile-wait-for-2-seconds-play-the-audio-file-again