Kann ein Skript ausgelöst werden, wenn eine .wav-Audiodatei abgespielt wird?

748
Wez

Bei der Arbeit haben wir diese Software, die unser Türsystem überwacht. Wir möchten jedes Mal, wenn jemand das Büro betritt, ein Skript ausführen.

Eine Sache, es kann zu tun ist, spielen .wavDateien.

Wir möchten ein anderes Skript ausführen, je nachdem, wer eine Tür öffnet. Daher würden wir .wavpro Benutzer eine andere Datei abspielen .

Wie kann ich pro Person, die die Tür öffnet, ein Skript ausführen?


Mögliche Lösungen, über die ich nachgedacht habe:

  • Anfangs dachte ich, wir könnten vielleicht etwas mit Midi machen, das ein Skript auslösen könnte.

  • Ich habe auch die Möglichkeit in Betracht gezogen, die wav-Dateien auf das Lesen von Dateien zu überwachen und dann ein Skript auszulösen.

Die Software läuft auf einer Windows 7-VM. Es wäre großartig, wenn wir eventuell eine .batoder eine .exeDatei ausführen könnten .

Bin ich verrückt?

3
Wie startet man diese Software? Könnten Sie nicht (wie Sie vorgeschlagen haben) diese Software aufrufen, um eine WAV abzuspielen und gleichzeitig ein anderes Skript aufzurufen? slhck vor 7 Jahren 0
Sie können Autoit ausprobieren. https://www.autoitscript.com/site/autoit/ dukasvili vor 7 Jahren 0
@slhck Die Software selbst löst die `.wav'-Dateien nicht beim Programmstart aus, sondern an anderen Stellen zur Laufzeit, aber das ist alles, was sie kann. Ich möchte etwas tun, wenn die .wav-Datei abgespielt wird Wez vor 7 Jahren 0
Ah ah. Dann ist dies eher eine Programmierherausforderung, bei der Sie programmgesteuert herausfinden möchten, ob etwas Geräusche macht. http://stackoverflow.com/questions/6616227/how-do-i-figure-out-if-windows-iscurrently-playing-any-sounds - Ich glaube nicht, dass es irgendwelche vorhandenen Apps gibt, die dies tun. slhck vor 7 Jahren 0
@dukasvili Ich habe es noch nicht benutzt, habe mir nur die Dokumentation angeschaut, es gibt keinen Hinweis darauf, dass Audiodateien abgespielt werden können. Wez vor 7 Jahren 0
@slhck Sie könnten zu etwas da sein ... das einzige, was ich nicht erwähnt habe, ist, dass die Software mehrere `.wav'-Dateien abspielen kann, basierend auf dem, was in der Software passiert. Ich müsste herausfinden, welches abgespielt wird, um andere Skripte auszuführen. Wez vor 7 Jahren 0
Ich glaube, ich bin an einem [XY-Problem] (http://xyproblem.info/)! Sie fragen nach Ihrem Lösungsversuch und nicht nach dem tatsächlichen Problem. Jetzt ist alles ein bisschen klarer ... Es wäre hilfreich, wenn Sie uns ein wenig mehr Hintergrundwissen geben könnten, dh über die Software, über die Sie sprechen, über welche Arten von WAVs sie spielen, welche Aktionen Sie ausführen müssen Ich möchte wissen, dass Sie Ihre Frage kurz und auf andere Probleme zutreffen möchten, aber ein paar Details können hilfreich sein. slhck vor 7 Jahren 1
Können wir mit der Software experimentieren? Ansonsten könnten Sie Process Monitor (https://technet.microsoft.com/de-de/sysinternals/processmonitor.aspx) ausführen, wenn die wav-Dateien für einige Ereignisse aufgerufen werden, und alle Ereignisse in eine PML exportieren. Ich würde gerne wissen, wie die wav-Dateien geladen werden und der Anruf gestapelt wird. HelpingHand vor 7 Jahren 0
Ich habe meine Frage überarbeitet, um mehr über das System zu erklären. Wez vor 7 Jahren 0

1 Antwort auf die Frage

3
Eric F

Dies ist mit einem Programm möglich, das als Binder bezeichnet wird. Eine Sammelmappe kombiniert zwei Dateien zu einer. Wenn Sie z. B. eine WAV-Datei oder ein Bild für diese Angelegenheit haben und ein Exe haben, kombiniert ein Binder beide mit der Erweiterung .wav / .jpg. Wenn das neue .wav / .jpg gestartet wird, wird es ebenfalls gestartet die .exe-Datei hinter den Kulissen. Ein Produkt, das ich zuvor verwendet habe, heißt Nbinder. Es mag jetzt mehr geben und ich weiß, dass nbinder nicht frei ist, aber es war nicht so viel Geld.

Für Ihren Fall müssten Sie also die Exe-Datei erstellen (um zu tun, was Sie möchten) und dann an eine WAV-Datei binden.

Hinweis: Da es Bindemittel gibt, ist dies der Grund, warum Sie niemals ein Bild oder eine Datei eines beliebigen Typs aus einer unbekannten Quelle öffnen möchten.

Eine Quelle für die Verwendung von nbinder: https://www.youtube.com/watch?v=gaRa7Bips7Y

Ein weiterer Hinweis: Die Funktionsweise eines Ordners ähnelt einer ZIP-Datei. Wenn Sie die gebundene Datei öffnen, entpackt sie die Dateien in einen temporären Ordner und führt dann die Datei aus, die Sie beim Start ausgewählt haben.