00:00
接下来我们再讲最后一个知识点,就在屏幕上啊,也不是最后一点啊,下面还有在屏幕上滑动,然后实现声音变大变小,因为发现这播放器最酷的一项就是这这一项了,对吧,你看啊,在我们这个地方里面,我们去退出,退出啊,这是播放器选好了往下滑,你看变大。往上滑。变小往下滑变变小往下变变大,这是挺有意思的,来,我们画个图讲讲原理,好,同学们在地方里面呢,这是一个屏幕。这是外族?就是X轴对吧,一般来说我们如果是想往上滑,声音是变什么,变大,这个时候就是有一个start,这是end是吧?好,这个是我们的end。
01:00
End。Y吧,那因为在有变化吗?没有好,其实也有变化,只是我们忽略对吧。啊,是大的多少啊Y好,那这个时候滑动方向是这样子。对吧。好,那这个时候你觉得声音我们要往上滑,要变大,那你觉得哪是大的大还是N的大是太大,所以我们一会用是大的减到N的,它得到一个正值,这刚好我们声音就增大呀,对,OK,然后这个地方里面。这次是大的。这是嗯的。好,这个的话呢。是我们的大。是start这个Y。这是。N对,大家想我们往下是神经变小吧,是大的减掉一个N的,是一个正值还是负值?
02:01
那么我们原来的声量加上一个负值量,最终是变大,是变小,变小。是不是你看它有这么一个特点。但是大家有没有想过,就是我的天,我滑动屏幕怎么能够改变声音,怎么这么奇怪?自己感觉是大家想当时我在做这个的时候。我就觉得诶真有意思,因为当时我是个程序员,你知道吗,我不是讲师,所以我只是。只是做出来,我也没看它的原理,我就是说我来讲过后,我才琢磨它的原理。知道,但是我在做程序员的时候,因为这个代码都是网上找,然后参照,然后显出来的,也不知道他具体。怎么做,然后这样做假之后我发现。怎么转化,怎么跟学生讲明白?对吧,你这样想,你在思考,这次我滑动声音,无外在屏幕上滑动,得到的是距离嘛,然后你怎么把这个距离总位声音。
03:02
对不对?你们在思考这个问题吗?也就是他它我觉得这个最最最好的亮点就是这个,那么它是怎么转换为声音的,是这么回事,同学们,我们在高中里面是学一个比值啊。大家想一想,比如说我们在屏幕上滑动的距离,滑动距离这个可以算出来吧。这个是大概角N的,是不是可以计算出距离的,但它这个距离有正有负,因为有负都带本身距离是没有正负,这是。他可能会方向不一样,对不对,所以得到的值是是不一样的。然后它滑动的距离。比上总距离,总距意思就是在屏幕的高啊,注意这是屏幕比它高啊,好,那么有了过后呢,我们怎么让它和声音有声音关系来。
04:00
好,这里就是改变的声音,它等于什么比上什么众生。总这个啊,最大音量。你看这个屏幕滑动距离有了吗?这个有了吗?有我们都可以算出来,这个有了吗?那改变的一量数求出来。诶。是挺有意思的,你看就是我们。就是现在有一个,就像比如说现在社交软件,大家用过麦麦吗?如果你用过后,你会发现你可以看到你。你就你可看到任何人,只要有人在上面过后呢,你就可以看到,诶某个人是干在哪个公司,干过什么职业。然后呢,就这信息知道吧,然后你通过这个人可以认识其他人,可能他其他人。一个软件,然后的话呢,就是我通过你可能找到你的好朋友。
05:03
对吧,同样我通过这种关系让声音。是吧,和距离法生就是有关联起来,这样的话我就通过滑动屏幕可以改变声音了。是不是这种思想我觉得特别好,对吧。就像我们去做一些事情的话,可能我们直面去做。可能会有阻挠。但是我们。这个想另外一个办法去做,可能就成功了,好那同学们在我们地方里面的话,这个改变的声音的话呢,好就是只是在这个滑动是改变的吧,然后它就这个时候又等于就是最终的声音,它又等于改变的声音。加上原始的,原来的吧,值吧,原来。来啊,音量就是原来音量改变的,最后我们就把这个值设置到奥就可以了。
06:00
来吧。好,那要想做这个事情的话,它原理特简单,但是我们去实现的话,要要实现第一步要实现我们的什么。数事件吧,啊,重写。触摸实践,然后记录我们的什么呢,在屏幕滑动的一个这个距离啊,这个距离的话呢,就是。啊,起始值float类型start y对吧,然后还要记住一个。啊,就是我们的float,然后啊,这个触摸touch的一个啊。好,这个是干嘛呢?好,这个是记录在屏幕上滑动的一个最。最高这个这个区域知道吧,这是滑动区域,然后有了过后一按下的时候,是还做一个事情,把这个消息移除啊。
07:03
好啊。把消息移除对吧,然后电在我们的这个up的时候啊,在沐浴的时候是要记录float类型,然后一个摁Y啊对不对,摁Y,然摁到Y过后,接下我们计算它一个距离吧,Float类型Y就等于我们的start什么。Y减掉什么N的Y是不是这样的,那有了过后一会的话呢,我们就可以注意了,再按一下,就是从你触摸事件啊,再按下的时候还计算一下我们当前音量值。MM。好,当前一旦值,我们先用这个去表示,记这个事情,还把消息移除对吧,这几步,然后木鱼的时候呢的值就用它。
08:05
然后这个时候我们这个距离。是以有了,就根据这个共识。就根据公式去做成什么样的事情呢?这个屏幕滑动的距离是吧,我们去选一个值啊距离。是不是比上它,那也就是说这个格门。好,那么改变的声音,那float它就等于change改变的。啊,我看改变的声音声音量。好。我看看好像是这个啊,那么等于什么呀。它就等于我们的。这个屏幕滑动距离比上多少总距离吧。
09:06
总距离总距离啊,注意这个就是。然后,然后再除上多少。是乘以最大音量了吧,好,最大音量,最大音量我们是max。是不是这样啊,对不对就可以了,然后注意是不是还根据最终音量啊,好,我们到时候再去算去算,就这么一个步骤,好那么我们要做一做的啊。所以再去算这个,要我们再去写这个代码啊,好来这个地方来到哪里啊,从touch写什么,因为在这里好这个时候有当然后有。世界上呢,就有有木鱼有阿啊。好木鱼。这是有什么啊好,那这个时候一荡的时候注意了,我刚才说了要记住。
10:06
这些参数。这参数啊。好,那首先我先把它定出来,当在这个地方里面的话,移除消息的话,那句话再去做好,这个时候一般会把它定义什么。是有吧。好,那么有了后,同学们在这上面记录这些信息,好,Start的时候。这里get多少Y吧?好,然后有后注意这个滑动距离。这个代码啥意思啊?你这样想像这个屏幕这样的,你觉得是是高。小一点还是宽小一点,因为我现在屏幕是固定的水平方向啊,所以他那高肯定是宽吧。
11:06
是不是啊,所以他的这个方向是肯定是高啊高,所以他得到的值应该是什么。这个。明白吧,这个是不是就是我们的这个高,这个高啊。明白吧,你横竖切过后,高他变了,知道吧,如果是这样的情况下,什么是高?这种是高,这是什么?如果说屏幕变成这样了,这哪里是高?这种是高宽,这是宽明白了吗?现在,所以我们得到的是谁?是高明白吧,就最小值,对,就这图说的对,好有了过后注意我还记录当前的音量,当前音量是不是我们之前有一个值了,但那个值是实时在变的。我是不想让那个是不是我们按下的时候重新记录一个新的值啊。啊,这个就是A。
12:01
然后get我们的这个值啊,这个这个audio就这样去得到我们的量值,然后一按下的时候是把消息把那个什么。移除啊啊,然后把那个隐藏下去移除啊,那一二的时候是重新发呀。好,然后剩的这个五秒钟吧。好,坐上时这没问题吧,那有了过后同学们,这个是我们按下的时候,按下的时候。记录我们的一个初始是吗?值,你可以这样理解,然后滑动的时候来到一个图形的坐标。来到新。啊,坐标好,这个时候就是float的类型NY1为想get我的什么Y,然后第三步。
13:07
G算什么,天一亮对吧,好都行。然后D是是Y等于我们是大的,注意数是大的,刚才我们分析的是用谁。是大乘减掉谁呀,N的对不对?好,我们的分析好了,减掉。And y,然后接下来根据我们之前这个公式。我们是约定好了这个公司啊。好,复制下。这种事。好,我们就是根据这推算出来这个改变的声音,它就等于屏幕的滑动,屏幕的距离除上总距离,然后最终乘上最大音量,是不是可以啦,好,这个,然后接下来还有一个公式。
14:02
是最终音量值啊,这个最终音量值挺有意思的,同学们。他怎么算出来的呢?好,这时候我们这么算了float类型,然后呢,音量它就等于原来音量,原来音量是什么。好,注意了,我用这个是用M,然后M小,为啥呢?我量最大,不可能比原来的大吧。就取小,他们取小,怎么取小呢?这里面再用一个ma,然后呢取大值,你可能你肯定比零大吧,然后就等于原始的,原始是麦麦。这个加上什么。加上什么改变的吧,OK,我跟你说,这行代码正是三行代码。
15:00
你想想它是是不是1L比一啊,首先外面这个时候是跟它比较是小于max,然后大于零啊,那这个地方里面又比这个大值,就说这个地方这个值和这个值比谁比小吧,那你不可能你滑动的时候,同学们你滑动的时候你能够把最大音量值超越它吗。不能超越啊,然后接下来在这个地方里面又做了一个事情,就是。取取大,那是母要大于零啊,你不可能生成小于零嘛,因为我们生音值是在哪个范围啊,零到15对不对,所以的话加上原的明白了吧,好就判断了。这个如果改变,它是这个值是有可能为负,Y由正的,但是如果为零是一点都没有改变的,只要这个值不等于零,我们呢,就可以改变成啊。Progress,然后就是把这个值存进去,他要的是什么类型呢?我们转换一下,OK,搞定好,那有同学可能一不小心呢,把这个start。
16:13
重新赋值。注意不需要。这不需要啊。那么我注射胶,注胶过后呢,我再打开让你看看是很不好看的啊,很不好了。好运起来,大家可以看一下,我们这就可以改变声音了,你会发现特别爽。你好,往下滑可以了吧,往下滑你看。听到了吧,哇塞,是不是真是好,那假如说你以以前我们是老用这个打开啊。重新复制啊,但是你会发现他重新复制过后有个问题。就是它只能滑动一点点,不好滑动啊,但所以这个不不不要加上啊,但是也想你们看看啊,然后你看看。
17:03
好,然后的话呢。好大看好啊,我现在往下滑喽。你看好使吗?也行,但是你会发现特别的别扭,你看你玩什么不怎么好滑,你看哇塞这物镜使坏了,你看很不好滑,同学们,所以这个能加吗?不能加,为什么呢?因为这个们每滑动一点点过后,它都重新复制,会导动滑动一点,滑动一点过后呢,这个时候它的变化没有多少变化,本来声音嘛,就是你滑的话。要递增的对吧,根本这样的话,重新复读是没法做到递增了。好,拎起来过后。大家看一下。啊,这个时候呢,就挺好了,对吧。啊,这个时候。我们呢,就可以往上滑往往上滑,往上往下往上往下对不对,就特别的好了,好,那同学们这一块我们是不是可以把它。
18:04
可以调节声音了,滑动。感觉怎么样?这个原理简单吧,但你发现啊,滑动屏幕怎么可以改变声音,对吧?大家再想想。假如要你做这个功能。我滑动右边改变声音,滑动左边调节暗度亮度怎么做?所以你这个时候判断一下Y呀,判断一下X啊,如果X大于屏幕的一半,这个时候就改变声音吧,小鱼就在这里面小于是是是是是改变这个屏幕亮度啊,你在网上一扫一下代码。同学们,如果谁做出来牛奶饮品啊,我相信能做出来,就是就是网上抄代码,要看你会抄没有,好吧,你你做出来跟我说好吧,我相信你们有研发能力了啊,牛奶一瓶啊,这是农药啊,你能做出来就是班里面的农药啊,就是你有研发能力,代表咱们班的最高水准是不是?
19:05
好,那同学们,那么也就是说早上内容呢,我们就搞定了,下午的话我们会再接着讲,就是按键的时候改变,诶还有节课是吧,好,然后的话嘞,让大家休息会好吧,好还有节课。
我来说两句