Можно ли запустить сценарий при воспроизведении аудиофайла .wav?

580
Wez

На работе у нас есть это программное обеспечение, которое контролирует нашу дверную систему, мы хотим запускать скрипт каждый раз, когда кто-то входит в офис.

Он может проигрывать .wavфайлы.

Мы хотели бы запустить другой скрипт в зависимости от того, кто открывает дверь, поэтому мы будем проигрывать разные .wavфайлы для каждого пользователя.

Как я могу запустить скрипт на человека, который открывает дверь.


Потенциальные решения, о которых я думал:

  • Сначала я подумал, что, возможно, мы могли бы сделать что-то с миди, которое может запустить скрипт.

  • Я также рассмотрел возможность мониторинга файлов wav на предмет чтения файлов, а затем запуска скрипта.

Программное обеспечение работает на виртуальной машине Windows 7, было бы замечательно, если бы мы могли в конечном итоге запустить файл .batили .exe.

Я сумасшедший?

3
Как вы запускаете это программное обеспечение? Не могли бы вы просто (как вы предложили) вызвать это программное обеспечение для воспроизведения WAV и одновременно вызвать другой скрипт? slhck 7 лет назад 0
Вы можете попробовать Autoit. https://www.autoitscript.com/site/autoit/ dukasvili 7 лет назад 0
@slhck Программа сама запускает файлы `.wav` не при запуске программы, а в других точках во время выполнения, но это все, что она может сделать. Я хочу что-то сделать, когда проигрывается файл `.wav` Wez 7 лет назад 0
Ах ах. Тогда это скорее программная задача, где вы хотите программно выяснить, не создает ли что-то шум. http://stackoverflow.com/questions/6616227/how-do-i-figure-out-if-windows-is-currently-playing-any-sounds - я не думаю, что существуют какие-либо приложения, которые делают это. slhck 7 лет назад 0
@dukasvili Я раньше этим не пользовался, просто посмотрел документацию, там нет упоминаний о том, что она способна обнаружить воспроизводимые аудиофайлы. Wez 7 лет назад 0
@slhck, вы можете быть там к чему-то ... единственное, что я не упомянул, это то, что программное обеспечение может воспроизводить несколько файлов `.wav` в зависимости от того, что происходит в программном обеспечении. Мне нужно было бы определить, какой из них играет, чтобы запустить другие скрипты. Wez 7 лет назад 0
Я думаю, что у меня может быть [проблема XY] (http://xyproblem.info/)! Вы спрашиваете о вашей попытке решения, а не о реальной проблеме. Теперь все немного яснее ... Было бы полезно, если бы вы могли дать нам немного больше информации, то есть, о каком программном обеспечении вы говорите, какие виды WAV он воспроизводит, какие действия вам нужны выполнять и т. д. Я знаю, что вы хотите, чтобы ваш вопрос был кратким и применимым к другим проблемам, но некоторые детали могут помочь. slhck 7 лет назад 1
Возможно ли нам поэкспериментировать с программным обеспечением? В противном случае вы сможете запустить Process Monitor (https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx), когда wav-файлы вызываются для пары событий и экспортировать все события в PML. Мне было бы интересно посмотреть, как загружаются файлы WAV и стеки вызовов. HelpingHand 7 лет назад 0
Я обновил свой вопрос, чтобы объяснить немного больше о системе. Wez 7 лет назад 0

1 ответ на вопрос

3
Eric F

Это возможно с помощью программы под названием связыватель. Связыватель объединяет два файла в один. Например, если у вас есть WAV-файл или изображение по этому вопросу, и у вас есть исполняемый файл, связыватель объединит их обоих, чтобы иметь расширение .wav / .jpg, но когда будет запущен новый .wav / .jpg, он также запустит Смотреть файл .exe. Один продукт, который я использовал раньше, называется Nbinder. Там может быть больше сейчас, и я знаю, что nbinder не является бесплатным, но это было не так много денег.

Так что для вашего случая вам нужно будет создать exe-файл (чтобы делать все, что вы хотите), а затем вы привязаете его к wav-файлу.

Примечание. Так как папки связывания существуют, именно по этой причине вы никогда не хотите открывать изображение или файл любого типа из неизвестного источника.

Источник использования nbinder: https://www.youtube.com/watch?v=gaRa7Bips7Y

Еще одно замечание: работа подшивки очень похожа на zip-файл. Когда вы открываете связанный файл, он распаковывает файлы во временную папку, а затем запускает файл, который вы выбрали для запуска при запуске.