00:00
好,那有过后同学们接下来我们讲什么呢?讲就是说刚才我们设置模式了,但是我们点上一个,下一个是没有反应了,对不对,因为我们上一个下一个是还没做了吗?没有做,你看故意留到现在,就是因为我们播上一个下一个是在什么样的模式下才会有什么样的下一个,上一个的一个不同的反应。对不对,这样一个情况,那接下来我们要做一做呗,好,那么我们先把来到点击事件这里,点事件里面特简单,这一个是一个上一个上一个对吧,然后我们就啊判断if啊,Media service,它不等于什么那的情况下,然后它里面去调我们的P上一不有了吧。好这个啊al shift的类好把它给check catch对吧,那这个呢,有上一个就会有什么下一个,下一个是就是这个们呢啊就是。
01:11
就改为多少,哇塞搞定了,但是有过后,那我们一点击的时候。那你点击的时候真正的要去去干嘛啦。你点击的时候,我们在里面就真的去点下一个了吧,好,这里面就是找到next,好OK,这里面去写了吧,大家想想再点击下一个的时同时我们是要去根据当前的模式该设设置不同的位置啊。好,这个时候呢,我们还是用到刚才的这个办法啊,然后是也要判断的。好,然后这个时候呢,我们当然我们这边的话呢,选就是在把它分为两个方法去选择,比较简比较简单,那选择下一个是我设置位置,然后根据位置打开就可以了,这位置是根据不同的模式去设置吧,好设置我们的那可是的它勒什位置啊,然后再我们的next下一个的,或者叫这样open那的一个就是打开它下一个的位置,好这两个方法我们出来。
02:42
好,这个方法重新出来。好,那么首先如果是。设置下的位置是根据不同的模式才能设置啊,所以这个代码的粘贴过来,好这个本身就在服务里面,我们还需要去这样子吗?直接去调OK啦,OK,然后有了过后呢,这个地方我们还需要改吗?不需要改吧,需要改好大家想想,如果是顺序循环播放的话。
03:14
真心喜欢播放的话,我们是不是。是该怎么做啊,是把当前的位置和该什么加加,那么大家想想,那么到最后一个的时候,我们还让他加吗?是这个时候如果他这哥们它是小于。是小于我们的这个。最集合的大小的时候啊,才是是是是这样啊,你这样如果它大于这个集合大小了,是不是我就要让它变为最后一个呀。对不对,好,那你再换一个,就是就是说我对于设置位置而言。
04:02
对于设置位置而言,我负责就是给你正确的位置,你看这个方法叫什么设置位置吧,所以我不管怎么样,我给一个正确位置给你,就说如果说你在这里面。已经大于了啊,如果是大于我们的集合的一个S减多少一,那么我呢,就让你什么呀,等于吧,对不对,等于这哥们。就说大概就是这样分离对不对,好,那这样的话呢,是始终就是一个正确的位置啊对不对,好,那么这个时候有了过后呢,我们就做这样的一个事情,如果你大于了,如果是等于的时候。是不做处理啊。你等于是不是最后一个的时候也需要播放啊好,那这个呢,也同样拷贝到这里了,因为他们都是一样的,对不对。好,那如果是单曲循环,有需要要做处理吗?
05:03
是就播播放当前的位置啊,能说处理好,如果全部循环需要再加吗?需要对不对,那么这个时候如果它是。最后一个的时候,Finish,那就应该变成第几个啊啊如果是啊,刚好是,如果他刚好是等于最后一个就变成一就可以了,是其他的自己想办法呀,好,那就是说如果他是应该是还不是等于应该是大于我们的最后一个的时候。等于是要要得不啊,这个时候我们就让它等于多少等于多少等于零啊,啊,因为我们是这样规定的,这个模式的话呢,有三种,一个是啊模式的话有三种模式,一个是啊,一个是单曲。
06:00
循环,这单体循环怎么处理啊?就是只播自己呗,只播放这个自己是不是啊,那这个时候位置我们需要加吗?不需要,还有一个就是啊,顺序序循环,顺序循环的话,这个时候就是播放到最后一首就什么停止。知道吧,还有一个是全部循环,全部循环的话就是播放到最后一首,那就什么帮一手。后,然后呢,又从什么,又从零开始什么播放这样的,就比如说假如你要做一个长途旅游去西藏,那就你准备了很多好的一个一不的情况,从你到最后一首,然后又重再播,这要全部循环,那么假如说你播完啊这些歌之后,你到哪个地方,你要。
07:14
那就休息了是吧,那可能就是啊循环播放对吧。好,那么单曲循环的话,你想你想听这首歌是吧,我特别喜欢这个北京,北京,那你要听一听是吧,就可以单曲循环。好,那现在我们将处理这几种情况了啊,这是全部循环,那么最后一手的时候应该是到第里手吧,啊,如果这个的话啊,如果顺序循环的话,如果它是已经是大于最后一首了,那就把它复制为我们的这个对不对就可以了,当然我们也可以这样。我们也为我们也可以在,其实我们在这里面判断过后,其实我们可以不在这里判断,也可以在设置的时候判断也行,知道吧,在设置我们可以把这个。
08:06
给取消掉,就说我不在这里判断,就是你只管加,但是我在播的时候,我再去判断是也可以啊,这都行,知道吧,好,那我们就可以在播的时候再去判断一下啊,反而会更好。好,那有个后这个,但是全部放呢,要得在里做处理对吧?好接下来我再看了,我们还得把这个复制过来。因为我是播下一首的时候,也要根据我们的情况去播啊,好,那么我先把这些干掉。干掉。干掉,那对于单曲循环特简单,是直接打开啊,这个还需要做什么事情吗?好,还有全部循环,我们需要做什么事情吗?因为全部修完是这个位置帮我们处理好了,好那么我们只要处理的是这种和这种需要特殊做处理吧,好这时我们就再次碰断,其实就是如果喷。
09:07
它是小于我们的这个size,这个时候就是什么小于的话。它是不是也包含等于最后的位置啊啊,这个时候我们就什么这明题吧,但是如果是大于了谁啊,那我就让你相等,我是不打开了。等于谁啊?等于它的一个什么好减多少一,那这样的话是不是它不打开了,那你就说上面这个地方我是只管加呀,你可以什么干掉它是可以这样子做处理啊,你加OK,然后的话呢,我发现你超出了,那是就走这里了。那如果是小于我才打开啊,那走这个过程是不是就就画面就停止了,就就不会播播下一首歌了。
10:05
你看就这么干的,那这个的话呢,也可以把它放到这,好,那同学们我们拭目以待,看是否已经解决问题了,点点时间都做了吧,是不是啊。好,同学们,我们运行起来看一看呐。诶什么不理我了,还可以是吧,好,然后有了过后大家看好我现在一点击北京北京。现在单曲循环对吧,假如说我播文过后,大应该还是播自己自个吧,等看啊。稍等一下。文成,今天我们做了吗?好哎,好可以可以的可以的,他有点慢,好我们看看啊播放啊,哦,这个还真没做啊,好,我刚才点了对吧,那个好一起来,我一不小心点了对吧,好非常好。
11:19
其实你点下一首是不是还是播这个啊,其实这样的话体验不好,到时我们可以改一改,知道吧,就改成是单曲,也可以点下一首,但是呢,在播的时候把还是播这个可以改吧,可以,然后我们到时候再改啊,大家看好,我现在点这首歌单曲对吧?好,我播完过后,我唱末尾应该他学完,应该还是还是播自个吧,好大家看时间。90播接着播没问题吧,好,那我们再看循循环,循循环的这首歌是在这里,那我们我们播最后一首,最后一首的话是全部循啊全部循环,全部循环,这个时候因为他播到又到播到北京北京了吧,北京是第第第第零首对吧,看好。
12:12
罗基林手就对了。开没有对吧,好,那顺序循环顺循环的话呢,我要让他播这首,这是最后一首吧,好,播完后等下他就不动了。好,停止。好,停止了,看见没有,我懂了啊,差一秒正常了,差一秒就是他都没显示,没机会执行了嘛,可以了,明白了吧,知到了啊,但是上一首是没有反应的,咱们点的啊,这点上一首是没有反应的,因为我们还没有实现呢,对吧,那也就是说同学们,如果你把下一首都搞定了,上一手是受益类了。好,那我们来做一做,哇塞,怎么做呢?好怎么做呢,P来了,那是不是也要参照它这两个方法呀,它之前不是设置这个设置位置和三。
13:15
是这个,那我就改为什么P1这个呢,P1好把这个方法串出来。方法给创建出来,好,那么先看一下这哥们的位置怎么做的,对吧。啊。设置位置,然后把那代码。怎么办,考不过来。粘贴好注意了,这个时候应该如果是顺序循环,应该是什么减减。这个单子不变好,这个也是什么减减。
14:00
减减,然后这个时候如果它是小于零了,对吧,是小于零的。我们就让它等于最后一个吧。你看如果如果它小于零这一刹那,如果等于零,我们是还让他播吧,但小于零了应该是播最后一首了吧,这没问题吧,你小于零了就是从第零的时候开始,你再点上,又不就是回到末尾了,它是属于圈嘛,没问题吧,没问题,那么然后其他的话呢。啊,还是这个是什么减减这么问题吧,好接下来再把它打开下一个的这个。把他。给复制过来,然后来到这大家好,这个的话呢,我要判断了,之前是因为我们我们上一步肯定是。变小啊,这应该大于什么?
15:00
大于什么零大于零才是正确的吧?大于零包含。要等于零吗?肯定要等于零了,对不对,你不等于零的话,我想想啊,如果这样的话,零得需要是不是播放啊播放,然后这个时候如果是。如果这个小于零,那我就应该它把它变为什么等于零,对不对?大于等于零,我这一拨吧,是不是。啊,小于零是不不啊。好,那么如果是小于零,我就让它变成什么零。好,那有了后再不变,然后这个时候呢,好在这个地方里面,那是和上面一样啊一样,看到没有,好我们去起来给大家看看啊。主要是设置全部循环对不对,全部循环这一块啊,好一起来大家看好了啊。
16:13
假如我点。第一首那我点上一步应该还是他自己吧,然后如果全部循环在我点上一个应该到到那里呀,最后一首这么地方好,如果如果是顺序循环好,大家看到北京没有,是第点走了吧,再点上一步是不能点了,看没有。不让他点了,就你点不起作用了对不对,好,你看点不起作用了,这就对了,但是我们点下一首肯定是没问题的,是不是好就这么就搞定了。好,但是大家回想起来,我们单曲的时候是很郁闷的,就是你单曲循环播放的时候,我就想播放下一首,你看不能不让我点不好啊,那怎么办呢?
17:10
那接下来我们就会让他还得去加,还得可以去加。哎,怎么说呢,大家一起来想想,就在我们的这个,就是说啊在这里面我们点。这个单据的时候,我们也要去加加对吧,再加,但是加加的话。书写需要判断是否边界啊。对不对,就是说我们也要判断去辩解。好,那首先这个GIF加加。它能够加加过户,首先你不能超出吧。对吧,好,当然我们加加客户到时候再再再设置的时候再去判断也可以,好,那也就是说在这里面是这样一个事情,就是说嗯,你打开过后,然后再类于这一个对小于的这个正常范围吧,就其实跟它一样。
18:10
他一下,然后的话呢,就小鱼我就去处理,其他的不管了。就不让点了。这个可以吧。这可以吧,要不然会越界会崩崩溃啊好,这是单曲循环,但是单曲循环你觉得就这样,就你一直加。那么像他这种情况,默认的时候,你一播放文告,他先执行这个加价。假如播放文格是这个加加就自然就会执行了,那每次它位置下边往下加。就有问题啊。是不是啊,那那怎么办呢?其实有一种办法就是这个方法都有,就是部分稳过后这个方法就被执行了,但有时候部分稳。
19:00
什么情况下可以不被回掉?你看刚才我们的单曲循环是我播放过后,他为什么有变化对不对,所以他还是播,有没有办法就是。播放完成没有机会毁掉,是不是也可以按循环的?但小朋友用一个方法叫做。如果你一打开单曲循环,我用play play设置一个什么设是设置一个循环播放啊,这个循环播放。设置循环播放,那么我们播放完成这个动作还有机会会回掉吗?不要不会什么执行,那不会执行,刚才在家家还会有机会吗?是就就这样就可以做到单曲循环了,但是如果其他循环你要把它设置为多少,所以一进来二法不说,先要把这个设有多少,是不是就其他所有的都要把它设为这个这个默认循环法,到这里才再把自己循环改为循环阀好就可以了,大看好。
20:24
这个理解吧,这个循环的话是不就他就就直播这里啊好再看啊,这个方法大家用过吗?以前用过吗。没有过它就是它不你设置为Q过后,它播放完成,它不不会不会毁掉了。在干嘛,我点他。我单曲循环好,看看有没有他是不是还是波字表。刚刚啊,想想他现在吓他就是说哦啊我知道这我想他一进来的时候,因为他没有执行单曲,好现在我如果是这样,明们我知道什么意思了,这样的,因为我们一进来这个机会有执行吗?刚开始的时候不是单曲循环吧,他没有机会执金它就它就仍然还会掉这里对吧?掉这里过后啊,大家再来看,因为它现在的单曲了吧,好再再看一下,你们觉得他会播下首吗?
21:48
不会了吧,不知道你听懂没有,肯定有些人听不懂,为啥呢?刚开始的时候这个有机会执行吗?那但是我们现在是就可以继续播下手了,为啥?因为他根本就不会回调播放我这个了,但是刚开始的时候有机会回掉一掉这里是他就直接这个位置,然后就把这个位置给加了,自然就波下一个了,对不对,所以我们可以怎么做呢?就是在我看看啊,我们能否在在这里的话想就进来,他要有机会执行过后,就是它的bug来自于哪里呢?就是来自于如果你打开的时候,如果你打开的时候。
22:41
如果他一打开的时候。他不是单曲,是九八改。那我们这样,我们把它改成什么,改成前面一点是不是就可以了,好OK,我们把这个放在前面,如果你当前的模式,只要。
23:02
就是说这两个我都干掉,就不放在这了,应该在open的时候就设置位置的时候就要就这事情吧,那就是说如果是单曲的话,好,我就在这里设置循环是不是啊好。这是循环。也不行不行,我想到一个地方了,哎呀,想想都幸福,好在哪里呢?在这在open的时候,一开始的时候是不是我来这里搞定。是不是,你只要是什么模式,不管你刚开始打开是什么是不是。我我都就按这个模式去守住就可以了,大家啊,呃,当然这里面我不用加了吧,好不用加,我在这里是这个手脚。
24:12
其实只需要单曲和其他吧,那我就这样子,呃,我的话呢,呃,在这个地方里面,如果是其他,那我只要和单曲来拼就可以了,这个能。是可以了,如果是单曲,如果是单曲,那么我就设置为,把它设置为这个set投品为多少。如果是其他都设置为多少就可以啦,好就好,大家想想你们觉得可以了吗?
25:01
那可以了,对不对,就是说不管你是第一次,你什么样打开,是不是,只要你播了是都都要响应它,这样的话它就可以搞定了,你看这种的话就解决刚才这位同学临时给我们出的难题,是吧,这是咱们临时想到的办法,好,那么我们起一起来。你想?好,一起。打开后,哎呀现在点击手,然后当起我们切换好。我想想啊,可能还有问题,刚进来的时候,我想到了一一点击的时候,状态变化的时候,如果是单曲也点变了,我们只在打开这里做手脚,我想想我们在状态改变时已保存一点击的时候,应该做这样的书写的,其实这个地方都不用。
26:07
大家想想,我一点击按钮的时候,如果发现是这个按钮过后过后,然后我们就它不是有一个设就是一个叫model吗?这里手脚哎是可以啦,在这里。但这里的时候。但这里的时候play我想想啊,Play,当你点光模式,对这都可以对吧,这都可以,还有在打开的时候也设一下就可以了。你想啊。我刚才不是有个bug嘛,一打开的时候,它是某种模式去去播放对不对。结果的话呢,你要得再次打开它才生效嘛,但是我现在只要一点击就生效了,好,所以的话还要来到。
27:10
好看好定这里再加一下就确实就搞定了,好一起来啊,大家仔细想想,就是它有时候它这个代码是没有机会执行,那就是因为我第一次打开的时候,它是其他循环对不对,它没有走,这它没有走知吧,那在我在点的时候是这里有机会触发吗?只有播放下一首才触发,结果你下一首我的天呐,那还是单曲吗。这个那现在怎么办?我只要你点击,只要是单曲,我就让你循环就改定了,好大家我现在运起来。现在是顺序循环方法,我切换全部,然后再切换单曲,好点击默认应该它就可以了。啊,不会有带感啊。
28:02
搞定了吗?大家明白了吗?你看啊,我们在这个地方里面一进来打开,不管你是什么循环。因因为我单曲循环就直播一首嘛,所以这个的意思就是单曲循环过后,是不是他没有被回掉播放下一首啊,然后有了过后,当我们我们有一个bug,就是我一打开的时候,如果它是这种循环播放,这种循环播放呢,它那是走是走这里啊。走这里啊,那么走这里过后它势必open会执行吗?欧不我这个回调会执行吗?会一会的话,他这个时候是自动会加吧,会走这吧,走这走这过后。是是,最终的还会播上下一首啊。所以就很恶心,对不对,还会播下一首,那播下一首之后他会还会走这。还会有周折,然后就就被打开了吧,就被打开了。
29:03
打开对不对,但是如果我们只要你这哥们切换这播放模式生什么的类,我懂,我就只要你是单曲,我就设循环,其他我就是默认,这样的话是不就解决问题了。但是如果你只设置循环,它也会问题。如果你循环过后,让我切换其他模式。如果我迁回其他模式是不起作用呢,对吧。Oh。啊,自动播放完成,那选这个可以吗。直播完成。呃,其实我看你这个地方里面case,如果是播放当前的。然后打开。然后走其他也可以啊,就是你要你要看其他条件判断了,你不能,如果你只让我看这部分,那我还真不知道行不行。
30:03
知道吧,因为他这个是。供我综合起来就是你在像比如说我们这个东西,你在哪个地方写都可以,对不对,但是你要写也要保证在切换的时候也要有响应对不对,否则的话切在bug就是诶如果在顺序播放的时候打开。让我一切换成单曲,单曲的话,这个时候。我们在这个地方又加了一个位置,是不是就加了这个位置的目标,是因为是可以支持上一个加一个点击啊。所以的话就有问题好。那有用同学们,那么我们在这个地方里面点击下一个的时候,我们加了位置啊。这样不用切换模式了,对吧,那你你你全部选出来分享给大家好吧,因为每个人设计不一样啊,思想不一样。好,那同学们在我们地方里面的话呢,好在这个时候不是有一个啊。
31:03
在这里面不是有一个加加嘛,那么我们是上一个的时候也要加加加。就点上一个是牙字山好来到上一个这里点击一下再加好好渐渐好渐渐那有了过后呢,好那么再找到下一个这里面,它要打开的时候是也要做处理啊好你不能超出吧。好,来到这个,打开下一个字。打开上一个这个,然后呢才能过来。这个是这个时候就要去大于多少,大于等于多少零。对不对,我再去打开,好这样的话上一个也支持了,好同学们再看看下啊。你好。一起呢?
32:02
这模式的话呢,你会发现诶挺有意思的啊,他就会这各个方法是联合起来去做一个事情,对吧?好大家看好啊,我现在单曲喽,我点上一个是K啊,然后再去点它应该还是滴答。是不是啊,对不对,你看啊,这样是不就可以支持我们的这个功能了,那么他呢,要注意几点,就是就是说我们下一个仍然要。啊,当这点下一个的时候,那是的时候仍然要加加,是不是这么地方,因为我们要支持单曲的时候,要也要支持点下一个对不对,但是他真正播的时候,又不能让他去播下一个,就算播纹的时候,自动播的时候,是不是所他麻烦就在这,那这个时候我们就用到它一个。这哥们,如果你是维过后,他来播放完成这个方法还会回调吗?在那这个方法还会回调吗?我不回他会,他就会直接大这种知道吧,这个好处OK。
33:14
好,那同学们这个时候就是我们所讲的这个歌词,播放上一次下一首,这比较简单吧。
我来说两句