粉丝363获赞2354

相信很多人都知道主板上自带声卡,那么他和独立声卡有什么样的区别?主板上的声卡基本上呢就是简单的 me, 当然你用独立声卡的话,你还会碰到 asiowsapi 等等一系列比较专业的 选项,跟我们在 pr 和 a u 中型使用,当然这些专业的选项呢,是需要我们插入专业的独立声卡,比如说一张 pcie 的声卡,带有各种不同的接口,也相应的功能,当然也有一些 usb 声卡也可以跟我们进行调用。 我们了解了一些音频的基础概念之后,那么在用音频软件的时候,不管是奥迪盛还是其他的软件,甚至是操作系统,都会触碰到一些关于音频硬件上的一些概念,好比如我们在奥迪盛在录音的时候,对于音频硬件 好,我们默认情况下呢是 me, 那你会看到有这样的一个设置,比如说还有 asio, 还有 wsapi, 那这些呢都是什么意思?到底干什么用的? 很多人在选择硬件的时候,不知道该怎么样去点,可能说我会去选择这个,那么他会产生变化,那我选择这个,他又会产生变化。好,那我们简单的阐述一下区别,大多数人呢都是用的是 mme 好,这个我通过一个简单的文字呢了解一下,好的音质呢,往往离不开好的硬件,所以现在我们看到的这些名词啊,都是说的是硬件的接口,我们成为 api 接口 好,不管是我们的 windows 系统还是 mac 系统,你都会碰到这个内容,当然 mac 系统会稍微特殊一点,因为它有自己独特的接口,比如我们会看到一些 单词,比如说这个 ds, 或者是这个 vo out, 或者是现在的 wsapi 这些,还有这个 asio。 好,我们看一下这张截图,如果你会看到你会有这样的一些选项,或者是这样的一些选项, 然后苹果的话呢,他直接呢就是 colodo 啊,他的定位是不一样的。然后现在我们来理解一下。首先看一下 mm m m e 呢?它是数十年操作系统发展最终形成的一个名称啊,我们可以统称为 m m e, 因为它中间会有很多不同的 乘法,比如说这个 vo men, 或者 meter, 或者是 mixer, 或者 ux, 或者是 vout, 这些都可以成为 mme, 那你会看到这个系统中的设备类型 买咪,然后大多数人呢也是在这个模式下,这个模式呢其实就是从温度是三点零版本开始研发的,那么是从一九九一年开始去研发的,它属于比较旧的一个组建了, 然后输入输出也是比较旧的,那么逐渐到温州斯维斯塔发布之后,然后他逐渐的支持到三八四零零的采样,八通道、三十二接口等等, 是他的一个技术指标,那么他是经历了数十年的发展,最终形成一个比较完善的一个旧的系统,但是他的缺点就是延迟比较的大 好,那么他的这个加购图我们就不仔细看了,因为这个东西呢还是比较复杂的,我们不是这个工程人员,我们不是开发系统和硬件之间的这些接口的,所以我们就简单看一下,了解一下就好了。然后这个 因为他是属于无法自恋硬件的一个模式,然后需要呢层层接口才能去访问硬件,所以延迟会比较高,缓冲区的声音会出现断断续续的这种可能性,因为他的最小延迟呢是在一百二十毫秒, 那当然我们看到 kmix 的最低呢是在三十毫米,当然这个呢也不支持一年加速,它主要就是靠我们的操作系统,靠我们的硬件去解码我们的音频,所以如果你的电脑配置不够高,可能就会出现爆音,或者是 性能跟不上,然后我们录的音呢就不是特别的好,必定从九一年到二零零六年,这个就十多年过去了。然后这期间呢,我们看到有这个 ds 啊, ks 啊,这都是一些改良的版本,为了减少延迟,但他同时呢还是 基于我们这个操作系统,所以他的延迟到现在也是很高的,但是说你听歌的话,基本上是没有太大区别的,因为他主要是在录音方面呢,延迟会比较的高。 然后从二零零六年开始出现了 windowspice 系统,然后这个时候呢微软重新开发了一套新的 api 成为 wsapi, 那么他可以对音频单独处理,然后他还可以呢去做共享处理。好,那这个呢,我们 中间会涉及到两个概念,一个是 uaa 成为通用音频架构,一个呢是 src, 也就是说选用率转换器。然后对于我们现在高品质的播放需求,比如 ffdsd 这种不同采用率为深度的音频数据, 包括我们这个蓝光,他都能进行传输,所以在二零零六年以前,我们都是在用 mme。 那么从 vis 呢出现之后,到温七再到温十系统,我们现在开始呢用 wasapi, 那么他的工作原理呢, 就分为共享模式和独占模式,所以这个架构呢就已经更新了,所以你的系统比较新的话,你可以看到这个 api 这个接口。 好,那我们再看一下他的这个简单的一个架构图,我们看到在共享模式下,不管你是播放器还是系统还是其他的程序,比如说打游戏啊,他都会共享一个架构,共享一个接口, 这个时候呢同时去做这些混音,然后再回到设备驱动程序,再回到你音频,比如说音箱之类的设备去播。 那么如果在独立模式下就是左右边这一块,那么还有 wsapi 就直接呢通过我们的 独占模式直接到下边。所以你在用这个独立模式的时候,你其他的程序可能会没有声音,但这个时候你不管是录音或者是播放音乐,他都是独占模式,他是比较纯净的,不会受其他的程序 这种声音呢造成影响,因为中间可能会有一些转换啊,或者是这种混音会对他造成干扰,所以督战模式是比较纯净的。 所以现在我们看,如果说你只想安静的听歌,你可以用 mvsapi, 这个时候就走了独占模式,他保证的是你的声卡和解码器输出的都是原始的音频数据。当然这个模式下独占的时候呢,如果说你现在在 听歌的时候,你又想看视频,那你就必须关掉播放器,这个时候我们这个输输出呢,才会重新再去给另外的程序去建立链接。好,那这个就是说独占和共享模式的一个区别,默认情况下呢都是共享模式, 然后比如说这个网易云,他就是一个共享模式,基本上他和早期的 mm 呢,其实没有什么区别,也是我们上边所说的这种 ds, 现在比较新一点的 ds 也是没有什么区别的 好,那么如果你的声卡独立声卡或者是你的外部输入输出设备呢,支持 asio 的话,这个是硬件支持,并不是操作系统,所以你可以切换到这个选项。切换到 asio 的话,如果你的声卡支持设置的话,那么在设置中也会有他自己的独立 设置好,这边会看到有这个 io 缓中区和采用率,他和我们这个 wsapi 中看到了等待时间采用率,这个是一个意思啊,只是说翻译的不同。 aicio 本身呢是需要第三方支持的,因为第三方的硬件和软件呢,并不是有操作系统,不是由微软去制定的。因为本身我们在用这个 aicio 的时候呢, 他的这个延迟是比较低的,能达到十毫秒以内,因为他避开了 src, 然后他也避开了操作系统,他完全是走自己独立的一个单独模式, 然后这个时候呢,你的设备基本上就是一个零延迟,而且这个时候呢,他完全摆脱了操作系统对于我们这个硬件的集中控制好,那么走 asio 的时候呢,其实更重要的一点就是说 我们在做这个乐器演奏,去做录音和回放的时候,他会很有用,因为你希望一边录一边听到这个效果,如果你延迟很高的话,可能你 这边已经播放新的声音了,然后你的监听中还没有听到那边上一次录的这个声音, 所以他是用于外界设备去用的,他和 wsapi 呢,是不同的, wsapi 其实更多的时候呢,是用于听歌的一些简单的录音设备进行使用。如果你要求特别高的话,我们肯定是 asio 了,但是这个时候也是去买了第三方的硬件输入输出设备,或者是更好的声卡, 因为它能高速录音并且监听,这是 asl 的一个特点。一般声卡呢,它也存在很大的延迟,像我们这种基层声卡啊,或者是普通的 usb 声卡会有这样的问题,如果 你是搞现场录音的话,这是绝对不允许的,所以现场的话肯定都是跑 asio, 跑单独的硬件设备,不管是播放还是鉴定,全是单独的硬件设备,系统是系统,播放设备是播放设备。 好,那这个 aso 的主要用途就是说走自己的后台,走自己的耳放,再加自己的功放,包括音响也是走自己独立的性道去完成。 嗯, wasapn 呢,它是完全基层化,就等于说共享在一条线路上去做一些事情。当然他在用独占模式的时候,如果你做混音的话,比如说你 abca 出生, b 和 c 就会静音,你 b 出声, a 和 c, 他就会静音,所以他也有他的缺陷。 好,所以我们正在明白了这三者的一个区别之后啊,所以音频第一个是彩阳绿,第二 第二个就是干扰,那么对于干扰的话,你还在问呢,是可以很好的避免这些干扰问题的。好,那现在我们再回到我们这个老迪神, 奥迪审提供了一些选项,在这个传统的 mam 一中呢,你可以指定你输入设备,比如你用哪个麦克风,哪个硬件去录你的声音,可以去选择,因为每个硬件都会有他的信号和名称,不管是光纤设备还是说其他的接口。硬件设备 好,那输出的话就是指我们这个音响了,或者是监听的这个耳机了,你可以去指定你到底是用哪一张声卡,哪一个硬件去输出,这个就是听的设备,那比如我现在呢,是用一个显示器去听声音,那我就指定到这个显示器的输出,我现在录音的话是用一个独立声卡,那我就选择 我用了这个独立的外置麦克风。当然如果说你指定错误了,可能你录不了音,或者说你听不见声音,然后这边会有一个时钟,我们有其他的数字硬件去连接系统,这个时候需要和电脑硬件同步的时候,可以在这里指定输入和输出的设备, 最后就到了等待时间这里。那我们对这个专业需求特别高的时候,肯定会选择最低三十毫秒, 但是 mme 呢,前面我们也是讲过,他的这个最低延迟呢,也只能到这个参数了,也就是说 kmx 能到三十了。但是要求很高的时候,比如你播放吉他的时候,你又想听见声音,又想 快速的去录,那这个时候比如说要低于十毫秒,甚至是一毫秒的时候,那也只能说用 asio 并且配备强大的 外部输入输出硬件的才能去实现了。普通的 mme 包括 wsapn 呢,都是没办法去实现的好,那也是 aso 的一个优点,就是说是 ms 之内你不做混音的话, aisl 对你完全没有意义,那么单独听歌的话,三者都是可以的,基本上没有太大的差别。 然后呢, aso 的缺点呢,就是说需要驱动层面的支持,并不是所有的声卡都支持的,集成声卡呢,基本上全部都不支持, 那么很多独立声卡他也不是支持的,一些高端的声卡才会有 asio 这方面的驱动支持。当然效果呢也要根据品牌和硬件而定。好,这边我们再切换到 wsapi 看一下,这个模式下呢,只能用一个设备呢去操作你的 播放啊或者是录制。那么在这个 wsapi 下呢,设置会更加的简单,直接选择你要进行录音和播放的声卡,然后指定这个设备就行了,然后这边会有默认是共享模式,你如果勾选这个框的话,他就会进入到这个单独的信道,单独控制的模式。 就是前面呢,我们在这个文档中说过走这个独占模式,然后这个时候独占模式下你只能 一个程序去单独去用这个声卡,其他程序都是静音的,其他程序也不会去调用,这个时候就会避免一些混音上的这种不干净的问题。好,但是这个现在 硬件和软件的发展都是非常的迅速,非常的先进的,基本上很多问题都可以在共享模式中得到一些改善,但是在这个单独独立模式的时候呢, 效果会更好一点,可能在专业需求上呢,会明显听到一些细微的差异,然后等待时间,就是说我们这个最终在这个 mme 和 wicp 呢,最低呢只能到三十毫秒, 但是 wsapn 呢,如果你是走独占模式的时候呢,他还可以呢,低到十号秒,这个也要看我们的硬件是否支持十号秒以内,那么才能达到这样的效果。 那有些时候如果你播放的时候发现数字射的比较的低,当然延迟越低呢,效果肯定会越好,一边录一边听这个效果他会 更快更及时,不至于说我这边都播放了之前弹奏的乐器声音还没有听见好,那这个就是说要根据自己实际情况去制定,如果你发现电脑有异 长的声音或者播放不正常,就要去提高这个数值采用率。这边如果你现在是用共享模式下呢,他是全部是 共享去产量共享去一个数值去记录,如果你走独占模式的时候,这边你也可以自己根据硬件去尝试去记录,基本上呢我们 再用一些普通的设备或 usb 声卡或者是 pcie 声卡说就采用默认制,采用共享就可以了,如果你要求很高的话,可以尝试呢去用这个独立模式去勾选 好,因为这边我勾选独立模式的话,那我这个视频录制呢,就会中断,他的这个录制声音就会切换到 abc 单独去使用,所以这边我就不勾选这个对话框了,我们快自己尝试一下,这边呢会出现更低的豪秒的选项,你可以针对于你的设备去测试,因为声卡呢是 非常多的,型号也是非常多的,我们可以根据这个硬件的去做调整,我也明白了这三个区别之后,我们实际在用的时候呢,根据自己硬件的选项去选择适合于自己的这个参数,然后去调整输入、输出以及这些参数去调整你的硬件。

大家好,今天来分享一个软件,他的名字叫运行裤,英文名叫一周 oil cpd style。 为什么会分享这个软件呢?因为客户没错,因为客户遇到这类问题了,所以我就顺势做一期视频分享。有可能 你之前或是现在刚好遇到这个问题。没错,就是图片中这弹出来的系统错误显示无法启动起程序,因为计算机中丢失,下方还有一串英文加数字 apm is when crt run, 没有一杠一杠零 dll, 后面还有提醒,尝试重新安装该程序解决。那你肯定会说,这不简单吗?找到这类的程序,然后现在下来重新安装吗?就像这样, 结果很显然依然没有用,问题依然存在。当然,百度这里也说了第二种方法,也就是运行 vc 加加,运行合集,卸载之前不兼容的程序, 并安装和兼容最新的程序。最后就解决这个问题了,安装视频演示下。如觉得我是视频对你有帮助的话,给个双击支持下吧, 点个关注呗!

哈喽,亲爱的小伙伴们,大家好,欢迎收看刘金玉编程,那么本期我们带大家一起走一下 windows api 的一个使用入门。 我想 windows api 其实如果说了解到的朋友们肯定清楚,它非常的重要,那它就相当于什么呢? windows api, 那么我想首先先从这里开始做起来,开始简单的说起, 首先我们来讲一下这个 windows api, 首先说到这个 windows, 我们肯定知道 windows 就是一个 windows 操作系统,对吧? windows 操作系统,哎, windows 操作系统啊操作系统。那么 windows 操作系统的话, 那我们现在由原来的啊,由原来的很多的,这个从插 p 开始,对吧对吧?后面到无音期, 然后呢?再到啊哈,不是到 win 七啊,威威斯塔威斯塔威斯塔威斯啊啊威威斯啊,对吧?我们不写了,直接跳过这一个,因为好像有点烂,这一款啊,只要直接到 win 七之后还可以比较稳定啊,叉 p 到 win 七中间的威萨啊,实在是被人劈的 不行了。 ok, 完了之后呢,到微音八,对吧?微音八有一个 ok, 直到现在的微音十, 五音九直接跳过了,看到没有?五音九直接跳过了啊,直接到五音十,那么这样一些是这只是一个我们的操作系统而已,对吧?那么如果说我们看到 除了操作系统之外,其实还有操作系统的啊,还有什么呢?操作系统的一个哎位数,哎位数, 操作系统的位数啊位数,什么是操作系统的位数呢啊?都是三十二位啊,也就说是三十二位操作系统,对吧? 还是六十四位操作系统,那么很早以前我们是八位啊,甚至啊,第一次开始是八位操作系统,对吧?八位操作系统,这其实就是计算机的 一个一个字长啊,字长,那么是哪里去看呢?我们可以直接在这个我的电脑属性当中去看到,呃,看到大家看到我的,这是我电脑的配置,对吧?呃,然后呢,我们可以看到 多少位?你看我这里是六十四位的啊,六十四位的一个尾处理器啊,操作系统,也就是说我装的是一个六十四位的无音石,对吧?六十四位的无音石,而我们这里面有一点是 要清楚的,就是说是什么呢?六十四位,虽然说有三十二位,六十四位之分,但是六十四位操作系统啊,还是兼容三十二位的 软件的啊。啊,兼容三十二位的软件的,那么也就是,哎,也就是什么意思呢?也就是什么意思呢?我们 最初啊,因为系统最初啊,最初肯定是由呃小的这一位到大的这一位,当然到我们接手到我们手 上的时候,我们普遍都已经看到的是三十二位了,当然最最最最早的时候是八位,对吧?后面到十六位啊,都是一个二的倍数,二的倍数啊,到后面再和那六六百四十位,三百二十位,三三千两百位都有可能,对吧?啊, 那么我们最初我们接手啊,我们我们在我们的这样一个认识当中,包括在我的这个认识当中,最初啊比较多的可能就是,呃,最初碰到多的,对啊, 啊,就是三十二位,基本上也就也那么非常的明显了,我们研究的对象那就是 win windows 啊, windows。 三十二位啊,三十二位的 api api 啊,简称叫是什么 啊?微音三二 apiapi 微音三二 api, 那么, 哎,这个我们可以给他写到同一行,简称简称, ok, 那么我们这一个我们已经知道了啊这一个我们已经知道了。呃,接下去的话呢?我们要知道 api 是什么呢? api, 应用程序开放的一个接口啊,应用程序开放的一个接口,那么我们用我的话来给大家啊,去讲啊,用我的话来给大家去讲 api 啊, api 啊,他是啊,他是 操作系统啊,或者是什么呢?我们这里 windows api 指的是 windows 操作系统啊, windows 操作系统, 那么我们其实还有好多还有好多其实就是,呃,简单的理解啊, 简单的理解,那么我们可以说是什么东西啊?就是系统的啊,是指,呃,应该是指接口啊,简单的理解就是接口, 哎,什么是接口?不是借口啊?接口。什么是接口啊?接口,那么接口无非就是啊, 接口,我们理解一下,从字面意思对接的口子,口子,对吧?这就是相当于是对接的口子吗?对接的口子吗?啊?啊,那么这样一个接口我们就是一个对接 口子,那么这个对接的口子我们是如何去理解呢?啊?就相当于是,呃,我们一间教一间教室啊,教室的话呢,我们开开着一扇门,对吧?开了一扇门就开着这扇门,我们从这扇门当中进去,对吧? 那么接口呢?有好好多好多接口啊,不同,就像我们教室,呃,教室的话,不同的门进去我们可能看到不同的一片景象啊,这样子啊,呃,这这个那么简单的去这样子去理解,那么对吧?然后我们说的是 windows a p i, 对吧? windows api 是什么呢?那么就是相当于是就是 windows 啊, windows 操作系统开放的啊,一个应用程序接口, 开放的,呃,嗯,用,哎,就直接写开放的接口吧。开放的接口,那么这些接口我们可以用来干什么呢?非常非常大的作用,这接口我们可以用来啊, 哎, windows 的 windows api 开放的这一接口啊,我们就这样啊,可以用来是干什么呢?用来好多作用啊,可以用来好多作用,呃,比如说可以用来啊, 基本上我们系统当中能做到的一些事情啊,就是 windows 系统能做到的一些事情,我们能够调用他的 api 就基本上都能够做到,比如说 啊,比如说我们想要调用这调用一些任务管理器,对吧?呃的一些功能啊,比如说我们 想要调用一个窗口啊,调用一个窗口啊,比如说我们调用一些其他的一些等等的一些功能,好多好多啊,好多好多都可以用。 这什么呢?用来控制。嗯,这些接口啊,接口啊,用来控制什么呢?控制, 用来控制啊, windows api, windows 系统啊,是用来控制 windows 系统的,那么假设我们 windows 系统 当中,我们这边,呃,旁边,对吧?他有个接口,假设是一个 com 接口啊, com 接口,不知道同学们有没有只看到过这个 com 接口,你自己可以网上去查一下,那么可以获取上面的数据啊,通过这样一个 api 也可以获取上面的数据,包括我们最为简单的能够常见的就是我们的键盘,对吧?键盘我们当然 ab 当中已经给了一些啊,其实给的这些函数啊,事件啊,其实最最基 基础的就是还是调用这个 windows api 啊,函数的里面我们写好了,还是调用 windows api, 也就是这个是最为根本的,对吧?就是这个最为根本的一个东西,那么 ok, 讲到这里我们就开始 啊,有个问题了,有个问题了,问题是什么呢?哎,那就是 windows api 如何去找呢?对吧? 如何入门啊?如何入门的问题就是到哪里去找啊?到哪里去找这个 windowsapi, ok, 那么我们威逼自带啊哈 啊,很好,这个 v b 六自带啊,自带 windows api 的查找工具, 哎,查找工具也就是这个东西很多很多被小伙伴们给忽略的啊,给忽略的,那么你装完之后他其实自带的这么一个 api 查找工具,我们可以根据查找的结果啊,可以根据 查找的结果啊,自动生成,哎,还是还,并且还能自动生成一个啊,声明语句 啊,自动生成一个生命语句,声明,声明语句,对吧?哎,是不是很棒,他还能自动给你生成一个生命,写都不要你写, 直接复制就可以了啊,好,那么我们直接来应用了,直接来应用了,如何来应用啊?我们来看到,首先要打开它,打开它之后我们找到 microsoft 啊,这里面有个微币,我们装完之后,对吧?装完之后,我们装完之后有个微币,微币六点零啊,微币六点零。完了之后,我们这里面看到有一项啊, 如果说您之前是按照我的第零几期啊?啊,是这样一个微 安装的一个 v 呃, vb 的一个工具的话,你可以直接找到这样一个 api 啊,完整的安装之后你肯定 是能够找到 api test view, api test view 什么意思呢? api 文本的一个查看期,对吧? api test viewer, 找到他啊,那么是在哪里呢啊?在菜单目录,菜单目录中找到我应叫做什么呢? api view, 再给大家看一下 m m, 这里面有一个叫做 api test viewer, 对吧?我们给它记一下啊,找到 api test viewer, ah viewer, api 查看器, api 文本查看器, ok, 找到之后并不是马上就能用的啊,大家看到这里面我什么都没有啊,什么都没有,对吧?而我怎么样去用呢?首先要加载, 加载,加载。怎么加载?直接加载这个 load text, load text file 啊? load text file, 那这里面我们找到一个叫做无音三二 api, 对吧?就是一个,我们直接直接就有了,但你看这个东西是在哪里呢?你在安装 vb 的时候,他就自己给你这个 ap 都给你装上去了啊,多棒啊,对吧?人家九八年就考虑到这个事情了,看到没有?一九九八年六月十八号啊,他就考虑到这个事事情了啊,你看,呃,更新的时候都还是零点啊,都还是零点,所以一般写程序的话,晚上可能会有比较多的灵感啊。 windows ipi, ok, 我们加载他,加载他之后,你看,直接就来了,一条一条直接就来了,对吧?那么多啊,就有那么多的 api 开放给我们,但是我这里看了一下啊,有 个别的,我们这个地方不全啊有个别的不全,但是基本上都还在了啊,基本上都还在了,也就是说,也就是说基本上是不影响我们的使用啊,不影响我们的使用, ok, 那么我们如何入门呢?大家看到了吧?找到啊,第一步,找到这个 so view, 对吧?第二步干什么呢?导入, 哎,第二步啊,到哪里导入呢? file 文件导入文件,对吧?哎到,哎。第二步导入导入, 导入 v 三二 api 啊。 v 三二 api, ok, 文本,应该说是 文本,对吧?文本。那么第三步我们导入了之后我们就可以直接使用了啊,直接使用怎么使用呢啊?假设啊,我们之前一直写了一个叫做什么东西啊?啊哈写的一个叫做失踪, 对吧?我们经常会用到一个时钟,那么这个时钟的话呢?这个时钟的话呢?怎么办呢?时钟时钟我们基本上都是 之前啊让他每秒钟停多少次啊?停多少次。四其实其实呢他就有用到一个叫做 sleep 啊,类似于这样一个 sleep, sleep 就是什么呢?睡眠,睡觉,哈哈哈哈。 sleep, 当我们找到他这个之后或者你往下拉 sleep 啊,找到他之后我们这个地方使用 private 啊, private 就是私有的,私有的,因为待会我们 form 当中我们用的时候只能写私有的。好,我们来点击, 大家看到上面是一个 api, 太是一个类型啊类型,第一个是一个合约,第三个是一个啊类型啊,第三个就是一个什么类型对吧?这个呢?呃 第二个是一个声明,那么我们在使用它的函数的时候呢我们就使用声明啊,使用声明 declares 声明。好,我们来添加爱的点一下啊点一下之后你看他 他连不需要叫你这样直接 copy 都有了啊,直接 copy 都有了,那么我们直接来把他 copy 一下,好,嗯,那么 第三步就是搜索我们需要的 api 函数,对吧?哎直接使用什么模式呢? private, private 模式添加啊。第四步复制啊,对吧?复制 api 文本,复制 api 文本好, 那么到这里的话呢,我们基本上这一个 api 的文本都已经如何利用?都已经讲完了啊,那么接下去我们来用于实践啊,用于实践 模拟啊,自动倒计时啊,倒计时, ok, 模拟自动啊,倒计时,比如说啊,使用技术点什么呢?技术点啊,我们就使用 api 啊,使用 api 好,我们就使用它,对吧?刚刚我们给它来找出来的这一个啊,找出来的这一个我们来使用它,我们来新建一个项目啊,从这里我们又要开始新建了, 好,新建这么一个项目,新建之后我们来又要保存了吧,哈哈,千万不要忘了保存好保存第一步,对吧? ctrl 加 s, 我已经出来 桌面上面我们有一个就刚刚的了解外, 好的,保分,那么我们这样子 保存之后,我们就可以直接啊,假设我们这个地方有一个,嗯,缝缝啊,比如说我们直接全部用全代码来写啊,全代码来写好缝的话呢?我们,呃,这个地方, 嗯,这个地方我们来写一个,写一个 label 啊,写一个 label private, 呃,写一个 label。 声明一下吧,声明一下吧, events ah with events label l a b e l e label es label, 这是带有 label 事件的一个 label, 按,哎 labor 标签啊,然后呢,我们在这个地方就把它加载出来,首先啊,把我们的刚刚的这个 东西 api 复制到最上方啊,复制到最上方,大家看到直接就可以生效了,对吧?直接就可以生效了。然后这个 api 的话,中间大家看到的是一个传递的是一个好秒,对吧?传递的是一个好秒啊,看到传递的是一个好秒, 也就是说中间这个参数啊,这个参数,我们的这个群里面我们是有有有一个 windows api 的一个介绍,对吧?有哪些 api 你可以去看一下,有专专门这样子的一个文本啊。啊,我们的 qq 群里面啊,编程创造城市 这个 qq 群里面专门有这样一个 api, 市区介绍他这个到底是什么意思,对吧?这个 api 到底是什么意思?好, 那么中间参数我们写一下啊,参数啊,传入什么的, 传入一个毫秒数,毫秒数啊,传入一个毫秒数,也就是我们还是要传入一秒钟就要一千,对吧?好,我们这个地方来,先把这个 labo 来给他 实力画一下啊实力画一下 let 一等于 ctrls, ctrls 点 a, 然后我们学会这样子用纯代码来写,之后我们要尽量的多练习一下啊啊啊, let ol a b e l 完了之后我们就哎这个地方名称 legal 一 legal 一 ok, label 一的什么呢啊,我们让他,嗯嗯,奥特 otto size 啊,首先等于 q 自动大小啊,因为这些基础我们之前都有,我们就不细讲了啊,这个地方只有这个地方给大家注视一下啊,就是一个 引路啊,引路英德斯 api 啊,这是一个什么函数呢?这是一个啊,是一个那个, 这是一个睡眠实力吧,就是睡眠睡眠函数实力盘数。 这是什么意思呢?暂停,暂停多少时间?意思就是暂停多少时间,对吧? okay, 那么我们这个地方继续啊,我们让他产生在中间位置吧。 label label 一的 left 等于啊,他的 left 等于什么中间位置啊?中间位置 skill 中间位置等于 skill wise 对吧? skill wise 除以二减去 label 一的 wise 除以二。 好,呃 label 一的 top 等于 scale height scale height 除以二减去 level 一的 hat 除以二,对吧? ok, 这样子我们就达到一个中间位置啊这样子我们就达到了一个中间中间位置我们先给他复个值吧 副个直吧副个直我们就让他就叫做从十开始好了。 来保十的。开不行你的开不行你说让他等于十啊让他等于十。好那么我们接下去的话我们来使用这样一个东西 让这个十来进行倒计时啊进行倒计时那么倒计时呢我们直接使用。嗯 啊你这个东西应该是要在载入之后啊载入之后这个是我们初始化啊初始化的一个地方然后 label e visible label 来吧一点 vs 吧属性等于九我们先来把它进行处置化应该在中间一个十的位置对吧稍微大一点啊。来吧一的 size front front size 对吧稍微让他大一点等于八十吧 哈哈。三十 五十好,我们这个位置可能需要调节一下啊调节一下 这个地方啊十,哎好像有点不是很正啊啊有点不是 不是很正啊我们暂时就先忽略这一点啊。看到啊,因为他这个地方奥特赛他自己的这样一个计算对吧自己这样一个计算呃估计这个地方这样子可能会好一点哎果然他上下的代码是有 大家看到啊代码是从上到下读的从上到下读的对吧从上到下读的啊然后就 ok 了。好,这是我们的这个十啊,这是十已经有了啊,这样一个十,那我们直接让他来进行倒计时啊,来进行倒计时。倒计时。我们怎么来倒计时呢?我们, 呃直接使用这样一个函数实力盘数来进行倒计时,实力盘数来进行倒计时的话呢?我们首先应该要让他进行载入,对吧?载入之后,然后再进行开始,对吧?然后再开始 看看载入之后来再开始的话,我们这个地方我们这是 innate back to。 我们来再选一个啊,再选一个这样一个事件, 再选一个这样一个时间,比如说是,呃,比如说是我看一下, 比如说是。我们这个地方我们试一下吧,我这个时间我我倒是没有用过, 我这是一个初始化事件,对吧?啊?我们来看一下他的一个先后顺序啊啊?比如说他是一个 print a 啊,我们这这事件其实都可以经过测试的,对吧?什么时候出来?哎,我们来测试一下啊,测试一下。大家看到我的,哎,这是初始化事件,应该也是在前面的啊,界面还没出来,对吧? 界面还没出来。第八个啊,界面还没出来他是不行的啊,他是没法输入的, 所以我们这个地方这个地方应该要忽略我们,我们换一个吧,让他变成最啊改变他大小的时候吧。啊?简单一点应该是 lowed it 啊,这个地方窗体也是还没加载出来的,对吧?都是在加载出来之前他才进行初始化的啊,我们这是我们习惯性的这个 用法。好,我们来看到接下去我们来用一个。什么时间呢?点击一下吧。啊?窗底窗底上点击一下 啊,点击一下,然后再让他开始点击一下,再让他开始。好,待会我们再让这个地方点击,我们先写一个 mac gbox, 这里肯定是有效果的,对吧?肯定是有效果的,随便点一个 有效果哈,我们这个效果待会怎么想?什么一个效果呢?直接吊用这样一个 v 的 cpr 函数我们来开始吊用吊用只。我们让让他一秒钟一次嘛,然后一秒钟一次的话呢?我们并且要让他重复的去执行,对吧?我们用一个 fo 啊, fo 函数 都是方案数 fo 关键字来开始啊,比如说我是 i as long 啊, four i 等于,呃,一秒钟一次啊,一秒钟一次,那么比如说我们是十秒,对吧?比如说我们就十秒吧, 就十秒吧,哎,等于十兔零啊十兔零啊。 step 什么呢?负一对吧 负一 ok i 好了之后我们来开始复制 label e 的 cap 型,等于 对吧?开始是十,然后呢我们逐渐逐渐的让他变化,让他变化 下一秒就是九,再下一秒就是那个,对吧?好,我们现在来,如果说不写这个 sleep 的时候我们直接看一下,点击啊,直接变灵了,对吧?瞬间就变灵了,你看都看不见啊,当然我们现在让他睡一会 sleep 啊,睡一会。好, sleep 括号传入一个好秒,比如说一秒钟一次啊,好了,就这样子就可以了啊。呃就什么意思呢? 暂停一秒钟暂停一秒啊,一千毫秒就是一秒,这里输入的是一千,这个是毫秒。好,我们来开始点击啊,这里看到点击是一秒钟 啊,怎么不下去了?哈哈。 又是一秒吗?不止啊啊直接被变零了。没刷新过来了啊没有刷新过来了吗?照到你应该是可以刷新过来的,我们再看一下这个倒是也没有。没有预料到啊没有预料到 好 label 好直接直接就过来了对吧?直接就过来了。那么如果说是呃我们那种普通的数字的话呢,他应该是可以能够刷新的过来的, 如果要想要让他具体的刷新过来,那么我们需要再加一点东西估计应该要再加一点东西。 好睡一秒钟对吧?睡一秒钟,下一次 之后呢应该要再重新进行复制,我们比如说让他暂停点击开始,好一秒钟之后下一次循环九在一秒钟之后下一次循环八 七六五四三二一 零啊,其实是有的啊其实是有的,对吧?这中间的过程其实是有的,但是使用的效果啊看起来好像是没有那么好啊没有那么好 哎,我们看出来这个效果应该是没有那么好,只出来个酒啊,不是很给力啊。这个睡眠了之后 啊,下一个他好像继续没有刷过来一样的啊。那么我们再我们来加一些特别的东西看一下啊,比如说 iphone 点 奥特加等于 q 自动重汇,这个可能看看跟重汇有没有关系。首先,哎,看到了,应该是跟重汇是没有关系的对吧?应该是跟重汇是没有关系的, 那么实际上就是跟界面的刷新有关系啊,就是说跟界面的 labor 的刷新有关系的啊。啊我们可能就要讲到下一节课的这个东西叫做都要问 我们来看到啊,试一下吧,能不能用啊,能不能用实际说对吧?实际说,哎,也没得用, 用啊,有的用啊,有的用啊,你看有的用就没有问题了。三二一零, ok 啊, 十,那点击一下再看一次,如果一直有的用,那就肯定是有的用,对吧? 哎,大家看到啊,应该来说是非常有的用的啊,非常有用的,那么这节课呢,我们主要是学这样一个 windows api 啊, windows api, 那么下一次我们下一期我们把这个读英文词再细细的讲一遍啊,细细的讲一遍,这里面是需要连用的,我们再需要一些 大数据的时候,我们来用它, ok, 那么这一节课我们最后的核心就先把它讲一下啊, 总结一下最后的核心,第一个要,呃,认识,首先要认识这个英德 cpi, 对吧?英德 cpi 好。第二个我们无意中要学会 啊,要学会去使用,使用啊,要学会去使用 啊,这个叫做什么呢? api test viewer 对吧?啊,这个非常的棒的啊,非常的棒的一个工具。第三个啊,我们,呃,要 啊,可以查看啊,归零三二 api 的函数啊,到我们的群里面可以看到,对吧?第四个 我们可以去,呃,要要对常用的啊,常用的 api, 看书要了解啊,大家自己去了解吧,我具体我就不讲了,因为后面可能常用到的一些东西的时候,用到的时候啊,我会进行啊,我会跟你说,我会跟你说,我们我们后面的课程当中我们再来进行介绍。 好的,那么今天的这个课程啊,就是这样一些,感谢您收看刘金玉编程, 如果说您对我们的这个课程感觉还可以的话啊,那么啊,欢迎您关注我以及分享给您和您的朋友们啊您的朋友们。呃,如果说我们有一些问题相关的,可以在视频下方进行留言以及对我的 教学方面的改进的话呢?呃,欢迎您对我进行留言啊啊,那么 感谢您的关注,谢谢!让我们一起用心去创造我们美丽的祖国,创造用编程创造城市。好,本期就到这里,拜拜。