2016-06-20 12 views
0

さまざまな出力デバイスを使ってNAudioを使ってサウンドを再生する方法を確認し始めました。NAudio:ソフトフォンの呼び出し音を鳴らしています - ループやタイマーを使用していますか?

ここでは、次の使用例についてNAudioを使用したいと考えています。 ソフトフォンに着信があったときに、私はリングバックを再生したいと思います。コールバックが受け入れられるか、発信者が電話を切るまで、リングバックオーディオ(3〜5秒のwavファイル)を繰り返し再生する必要があります。

私はそれをやって今の二つの方法が見つかりました:エントリー後

が、これはループ内でファイルを再生することによって解決することができる方法について説明します。 NAudio looping an audio file

別のエントリが使用してこれをうまくする方法を説明しますタイマーを使用してファイルを繰り返し再生する: NAudio - Play an audiofile, wait for 2 seconds, play the audio file again

質問はどの方面で良いのですか?それで、かなり短時間で頻繁に再生を開始するのは理にかなっていますか?

もう1つの疑問は、ルーピングのケースでは、再生者がすでに発言者に話しているにもかかわらず、スピーカーから再生されたリングバックを持たないように再生が停止されていることを確認する方法があるかどうかです。

ご協力いただきありがとうございます。

Uzay

答えて

0

私は、このシナリオでループ・ソリューションを使用してお勧めします。サウンドカードを閉じたままにしておく必要がありません。あなたがループしているかどうかに関わらず、停止はまったく同じです。

+0

ありがとうございました。私はまだLoopStreamクラスを扱うことができると思いますか、それともその間にループを構築するためのより良い方法はありますか? – Uzay

+0

それは正常に動作するはずです。短いサウンドでは、メモリにプリロードすることで最適化できますが、これはオプションです。 –

+0

ありがとうございます - 私たちに提供した素晴らしい図書館についても! – Uzay

関連する問題