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.