2014-11-20 2 views
-1

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

Мне нужно создать скрипт, который прослушивает аудио, если программа ничего не слышит через 5 секунд, тогда она должна нажать на следующую кнопку (я знаю, как имитировать щелчок).

Я никогда не работал с аудио, не могли бы вы посоветовать мне api/функцию, которая будет прослушивать звук и возвращать значение (true, false) или что-то подобное, когда оно ничего не слышит.

Большое спасибо

+0

Какая связь между загрузками что-то и тишины? –

ответ

0

Это запись: http://msdn.microsoft.com/en-us/library/ff827802.aspx

И тогда вы должны знать точную WaveFormat записанного звука. Если у вас есть точный WaveFormat (например, 16 бит pcm mono), вы можете выполнить итерацию, проверьте, находится ли он в определенном диапазоне. Если все образцы, например, меньше 0,1, это тишина. Если нет ... нажмите.

+0

Можно ли использовать системный звук вместо микрофона? в отношении этой части ответа, я не понял 0.1, спасибо за вашу помощь :) –

+0

Тогда вы ищете это, в котором записывается системный аудио: 'waveIn = new WasapiLoopbackCapture(); waveIn.DataAvailable + = InputBufferToFileCallback; waveIn.StartRecording(); '. Он работает на окнах 7. – Lior

+0

@Lior должен, вероятно, упомянуть, что для этого требуется [NAudio] (http://naudio.codeplex.com/documentation) – PaddyD

0

Вы хотите загрузить учебник и дополнительную информацию о веб-сайте? зачем писать сценарий для этого вручную? взгляните на существующие инструменты. например http://pagenest.com/
Не знаю, если это соответствует вашим требованиям, но есть довольно некоторые инструменты для загрузки веб-сайта информация
BR

Смежные вопросы