我开始检查如何使用NAudio在不同的输出设备上播放声音。
现在,我想将NAudio用于以下用例:我希望在软件电话上收到呼叫时播放回铃。应重复播放回铃音频( 3-5秒的wav文件),直到呼叫被接受或呼叫者挂断呼叫。
现在我找到了两种方法:
下面的条目解释了如何通过在循环中播放文件来解决这个问题:NAudio looping an audio file
另一个条目解释了如何通过使用计时器重复播放文件来解决这个问题:NAudio - Play an audiofile, wait for 2 seconds, play the audio file again
问题是走哪条路更好?因此,经常在相当短的时间内开始播放是否有意义?
出现的另一个问题是,是否有办法确保在循环情况下重放停止,因为尽管人已经在与呼叫者通话,但是从扬声器播放回铃是没有意义的。
非常感谢您的支持!
乌扎伊
发布于 2016-06-21 17:49:15
在这种情况下,我建议使用循环解决方案。它避免了不断关闭和打开声卡的需要。不管你是不是在循环,停止的效果都是一样的。
https://stackoverflow.com/questions/37925707
复制相似问题