2016-06-20 17 views
0

Ich begann zu prüfen, wie ich mit NAudio Sounds mit verschiedenen Ausgabegeräten abspielen kann.NAudio: Klingelton für ein Softphone abspielen - Looping oder Timer verwenden?

Jetzt möchte ich NAudio für den folgenden Anwendungsfall verwenden: Ich möchte einen Rückruf wiedergeben, wenn ein Anruf auf einem Softphone ankommt. Der Rückrufton (WAV-Datei von 3-5 Sek.) Sollte wiederholt abgespielt werden, bis der Anruf angenommen wird oder der Anrufer den Anruf auflegt.

ich es zu tun nun zwei Möglichkeiten gefunden:

Nach Eintrag erklärt, wie diese von der Wiedergabe einer Datei in einer Schleife gelöst werden könnte: NAudio looping an audio file

Ein anderer Eintrag erklärt, wie dies durch die Verwendung eines erarbeiten Timer, um die Datei wiederholt abzuspielen: NAudio - Play an audiofile, wait for 2 seconds, play the audio file again

die Frage ist, welche Art und Weise die bessere für gehen? Ist es sinnvoll, die Wiedergabe oft nur für kurze Zeit zu starten? Eine weitere Frage, die sich stellt, ist, ob es möglich ist, sicherzustellen, dass die Wiedergabe im Looping-Fall gestoppt wird, da es nicht sinnvoll ist, den Rückruf vom Lautsprecher abzuspielen, obwohl die Person bereits mit dem Anrufer spricht.

Vielen Dank für Ihre Unterstützung!

Uzay

Antwort

0

Ich würde empfehlen, die Looping-Lösung in diesem Szenario verwenden. Es vermeidet die Notwendigkeit, die Soundkarte zu schließen und zu öffnen. Stoppen funktioniert genau gleich, egal ob Sie Looping betreiben oder nicht.

+0

Vielen Dank für die Antwort. Denkst du, ich kann noch mit der LoopStream-Klasse arbeiten oder gibt es mittlerweile einen besseren Weg, die Schleife aufzubauen? – Uzay

+0

sollte es genauso gut funktionieren wie es ist. Für einen kurzen Sound könnten Sie durch Vorladen in den Speicher optimieren, aber das ist optional. –

+0

Vielen Dank - auch für die tolle Bibliothek, die Sie uns zur Verfügung gestellt haben! – Uzay