我开始检查如何使用NAudio使用不同的输出设备播放声音。
现在我想将NAudio用于以下用例: 当有人打电话到软电话时,我想播放一个回铃音。应重复播放回铃音频(wav文件为3-5秒),直到接听电话或来电者挂断电话。
我现在发现了两种方法:
以下条目解释了如何通过循环播放文件来解决这个问题: NAudio looping an audio file
另一个条目解释了如何通过使用计时器重复播放文件来解决此问题: NAudio - Play an audiofile, wait for 2 seconds, play the audio file again
问题是哪种方式更好?那么在很短的时间内开始播放是否有意义呢?
出现的另一个问题是,是否有办法确保在循环情况下播放是重新停止的,因为尽管该人已经与呼叫者通话,但从扬声器播放回铃是没有意义的。 / p>
非常感谢您的支持!
Uzay
答案 0 :(得分:0)
我建议在这种情况下使用循环解决方案。它避免了保持关闭和打开声卡的需要。无论是否循环,停止的工作方式都完全相同。