【问题标题】:Run a script when there is no audio没有音频时运行脚本
【发布时间】:2014-11-20 10:58:39
【问题描述】:

我正在尝试从包含大量链接的网站下载一个长教程,我想自动下载。

我需要创建一个听音频的脚本,如果程序在 5 秒后没有听到任何声音,那么它应该点击下一步按钮(我知道如何模拟点击)。

我从来没有使用过音频,请你给我一个可以收听音频的 api/function 当它没有听到任何声音并返回一个值(真,假)或类似的东西。

非常感谢

【问题讨论】:

  • 下载东西和沉默有什么关系?

标签: c# vb.net windows visual-studio-2010


【解决方案1】:

这是录音:http://msdn.microsoft.com/en-us/library/ff827802.aspx

然后您必须知道所录制声音的确切 WaveFormat。如果您有确切的 WaveFormat(例如 16 位 pcm 单声道),您可以遍历 ,检查它是否在特定范围内。例如,如果所有样本都小于 0.1,则为静音。如果没有...点击。

【讨论】:

  • 是否可以使用系统音频代替麦克风?关于你答案的迭代部分,我不明白 0.1,谢谢你的帮助:)
  • 那么你正在寻找这个,它记录系统音频:waveIn = new WasapiLoopbackCapture(); waveIn.DataAvailable += InputBufferToFileCallback; waveIn.StartRecording();。它适用于 Windows 7。
  • @Lior 可能应该提到这需要NAudio
【解决方案2】:

您想下载网站的教程和更多信息吗?为什么要手动为此编写脚本?看看现有的工具。例如http://pagenest.com/
不知道这是否符合您的要求,但有相当多的工具可以下载网站信息
BR

【讨论】:

    猜你喜欢
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 2013-12-20
    • 2017-04-26
    相关资源
    最近更新 更多