我有一个显示音频波形的GUI组件。我也可以在该组件上显示一个光标。问题:如何从NAudio接收当前正在发送到声卡/驱动程序的样本?我唯一的想法是在发送样本后(在Read方法中)从IWaveProvider引发事件,但是由于刷新率较低,因此此方法不好。
最佳答案
如果使用的是WaveOut
,则可以调用GetPosition
,该调用将调用waveOutGetPosition
函数,并返回已写入WaveOut的字节数。您可以据此计算出您的确切位置,但是您可能需要考虑重新定位,因为WaveOut对此一无所知。
关于c# - NAudio播放位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11846183/