00:00
那现在我们既然是要用服务去播,那我得定义一个服务。来定一下。又一个类叫music,还麦呀,那个测试可以用麦,但是做功能就千万不用麦了啊。好,来继续乘以service。把这个里面的给它配置到。Manufactur中。Service。哪一个live我需要配intent吗?我需要吧,因为是自己用好了。播放音乐的,好了吧。好播放音乐的service,那也就是说我们这个mediaplayer对象。
01:02
应该是不是在service里面来创建呢。对吧,看着我。把这个拿过来。你的这些行为都应该在这里做。对吧。好,非得写到我们学校来。这个也不需要啊,等会再说,嗯。大哥,我呢,我这样,我把这一个,哎哎。把它删了好像不太好是吧,留一份留着吧,因为我马上把他的有些很多数据给删掉了。先留着打。就是他以后的我这一个啊,他啊。这里面呢,都给干掉。现在的问题就是看到这里我们肯定不是用这些来,对吧,肯定不用了,那现在我们譬如说播放,我是不是得叫服务器播呀,我怎么叫服务器播了。
02:03
是不是要启动服务啊是吧,好,我要启动服务,那关键我后面的怎么办呢。是吧?这个地方前面我跟大家说过,服务的生命周期。绑定服务,那那你在退出的时候要干嘛,是不是要要解绑啊,你的界面在退出的是不是解绑,解绑那个服务不挂了吗。啊,看这里。我们前面说过,服务的生命周期有一个特点。就是尤其是是大的service,我们反复强调有一个特别重要的是哪个方法,我是不是说我们后面用它呀,好start,它的特点是什么呀。每一次启动都会调用这个方法。
03:02
对吧。诶,我就要利用这个特点。怎么用大家说。你想想他们每一次起,每一次star service都会掉这个吗?那好了,那我每一次。都去start service。可以吧?大的service是传什么呀?是不是传intent呀,我们说intent是个什么东西,是不是信使啊?你说怎么做?你说啊,那每个人都是去启动service,那怎么识别是播放呢,是停止了还是暂停呢?对携带标识数据啊,对吧,大家看我这个地方来一个映衬的。This。指定一下啊,Music service.class好了,那也就是说我们在不同的button里面带的是put action,比如说我传一个action的行为嘛,那什么样的行为呢,这个什么行为。
04:19
皮皮说。Play可以吧,好,下面其他的了。都差不多这个这个这个用什么呀?哎,不是start activity是吧,Start service。嗯,来传一个的打开啊,这一个上面呢是play呃,这一个了,是呀啊stop看错了啊,不好意思来下面一个。他了。Pose吧,啊pose对吧。
05:02
但下面这个不一样,下面是退出,退出首页来说,是不是是不是要finish当前的界面呢?但是这个只是退出界面,我同时还要去,是不是停止音乐播放啊。因为下面关键是我们现在音乐播放是在那个服务里面播放的,我是把服务也停下来,其实这个时候是干嘛去。我做一个事叫停止服务,停止服务怎么说stop service是吧,来一个intent。那是不是本来就有啊,嗯,本来就有好啦。看看啊。下面我们先说他们仨。他们杀到了这一边,我说过了,他会掉哪个方位来着。啊,适当的come on的这个方法吧,哎,我们就要利用这一个方法。
06:07
无论是播放暂停还是停止,都会调用它,现在我要识别怎么识别。怎么识别?你没看到这里面传过来一个inend的吗?怎么办?我要去取什么?是不是取X型呢?X怎么取呢?in.get string。Action写个什么action好,现在要对action是不是进行判断呢?哎,怎么判断呢?如果它是。Play equals action,那满足这个条件我就去调用,是不是调用play music呀,嗯,其他的是不是类似的吧,类似的也就是说现在的如果是一个pose。
07:05
啊,点equals那个action,那我就去。胖子。Music还有一个else,它等于多点in house,我们的action。那我就去stop music可以了吧?还有一个事情。我们这个地方停止服务。大家看啊,停止服务会调用哪个方法?On destroy呀,你说我在安迪,你做什么呀?我是要把音乐停下来,把音乐资源给释放了,实弹调用啥?不就调多会吗?
08:03
Stop music就在服务死亡之前啊,停止音乐,这个没问题吧?好,来,下面我们就来检测一下,看看我们这个劳动成果啊,有没有效果。走。啊,我看一下我的声音是最大的啊,没问题。好,现在呢,我播放诶是播调啊姐吗?啊,我去暂停可以啊,我的播放我停止。我再播放可以是吧?关键是什么呢?退出以后好不好使对吧,退出啊,让他稍微播一会,现在关键的就是什么呢?我我我点这些操作是不是跟上一个操作关联的对吧?嗯,看着啊我点一下,譬如我点一下播放会有效果吗?没任何效果,因为为什么呀,正在播嘛,对不对,是吧,那好了,暂停。
09:34
是不是可以?没有问题。对吧,我是不是还可以控制以前的音乐播放啊,我之前有人控制以前的音乐播放,是什么原因啊。是我能找到以前的进行进行通信呢。Service在我的这个应用退出以后,它还是能够正常的运行。
10:00
这就是说的后台运行。对吧,嗯,就是这样的,一个是大家需要去注意啊,嗯,这样做是没问题的,大家可以下一个呢,可以试一下啊。
我来说两句