NAudio - Play an audiofile, wait for 2 seconds, pl

2019-05-30 00:41发布

问题:

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?

回答1:

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.



回答2:

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.



标签: c# naudio