00:02
下面呢,我们来去实现一个简单的音乐播放的功能啊,这里面有一个简单的界面。这个界面倒没什么好说的,我们看一下要播放一个音乐呢,需要有一个API。讲mediaplayer。啊,首先呢,我们要去创建一个mediaplayer对象,它关联的一个图,一个音乐文件。这个音乐文件呢,需要放在这个有一个文件夹。啊然的文件夹,把它放在这个文件夹里面,我们要去创建这个文件夹。二。他一个方法,Start。啊,一旦调用这个start了,它就开始播放了。那还有一个操作叫什么呢,暂停。暂停以后我再点播放,它是不是继续播放啊。啊,还有一个是多叫停止。
01:02
那停止了之后我再播是什么,是不是从头播放啊。啊,就这样的一个意思,能懂吧,好。在这样一个我点击它了。啊,就退出。啊,这个退出呢,是同时把音乐给停下来,那我点回退键,我希望是点击回那个手机的回退键是退出这个界面,但呢还继续播放。能听懂吧,嗯,好了,我们先不管什么service,我们先在里面来去实现这样一个音乐播放的一个简单的效果。我看一下这个里面。嗯,应该已经写好了,来啊,我们把这个应用呢,给它创建出来。嗯,叫零七,这个呢,是测试的一个service。
02:10
二来二来,补一补。把这里面再加一个。本地小于一是吧,好。来,下一步下一步下一步。Fish。好把布局呢给大家做一下。嗯。来。过去写下,看看谁。
03:01
看见V好了,现在报错是什么呢?大家看看。我没有去定义这个字符串是吧,那我就这样。可以了吧,嗯,好了,来看这里面呢,都有ID,我们需要去把它进行一个初始化啊,这些都比较好整啊。看一下都是一个button。好啦,一共有四个。有播放,有停止,有暂停,还有一个是退出。好,下面呢,就是对这个四个八呢进行初始化,1234。
04:21
好,下面呢,给他们四个呢,都设置点击的监听。二实现方法。下面我们来看啊。下面呢,我们就要去判断了,看哎,这个还有四个没写,三个没写是吧,把这三个写了再去写里面的啊。来个他。来个暂停,还有一个退出。OK啦。
05:00
来一个来啊,If等于V啊,还有一些L。还有几个?好了,把这里面的变量名给它改改。好了吧。好,那如果我们是点击的是进入了这样一衣服,是需要去播放对吧,那这样啊,我专门去定义不同的方法来做。啊,一个叫play方法。播放的方法,那还有下面。这一个是停止播放。
06:02
那情播报呢,这里面我用一个,这还是用一下它吧,Music这样写啊。嗯,这个叫。你写一个多吧,好像还不太好。来把这个呢给它创建出来,嗯,还有一个叫暂停。Hold music音乐。把他拉空间出来。嗯,最后有一个。要退出音乐,这个退出音乐不仅是退出,还要把当前的应用给它退出啊,要做两件事情,我把那个写一下叫退出音乐,这上面呢,是把这个方法先建立起来吧。嗯。来,这一个是暂停音乐。
07:06
下面呢是退出音乐播放退出音乐。退出并停止。音乐好,来我们来看一下啊,现在我们这些事情呢,都要依赖于我们当前的这介绍的这个API。啊,我这个对象是不是应该是个呈现变量吧。因为我各个方法都要操作嘛,所以我需要定义一个。来,我就写在这里吧。1PLAYER的成员变量导包。好什么时候给他不值看到我在这个地方,我点击播放的时候。我就判断一下,因为如果大家看到啊,我现在点击播放,实际上是不是要给它赋值怎么写。
08:07
啊,Media media play create contact啊,传一个。是不是音乐呀,那我需要有一个音乐。这是一个什么音乐呢?水手啊,我这个不很形象吗?好了,来创建一个文件夹,叫IW。好,把这一个水手放进来。好,下面我们来看R点肉点。谁手好?接着让他什么?
09:00
是不是拨起来呀,等一下start大家就得想。你每点一次都这么做吗?不是吧?该怎么做呢?你得判断一下,只有他不得空的时候我才创建吗?什么意思?If,如果这一个player等于空。我才去创建吧。这个意思吧,但是我这个沙的不用放里面吧。对不对,他可能是一个暂停的状态,对不对。嗯。这个地方啊。啊。那就没别的了,就这样了。下面我们来看暂停。怎么做?暂停首先来说他是不是正在停,是正在播放的状态才暂停的,好E首先它必须对象是有的吧,不等于那并且。
10:16
Player正在播放,怎么说,是否正在播放?这个一直陪你呢啊是否正在播放,那如果满足了这两个条件。是吧,干嘛去,是不是暂停了啊,来一个player。DS吗?Pause暂停。对吧,记住了,这个是暂停音乐啊。下面这个呢,是播放音乐好了吧,嗯,最重的是暂停,还有停止怎么说呢。
11:09
晴子大概哪?啊,首先得说他正在是一个肯定要不为空吧,至于他是不是播,这个不重要,他有可能是正在播,也有可能是什么暂停吧。对不对,因为停止跟暂停它是有一定的区别的,大家要知道啊,这个地方。嗯。暂停我们在播放,它是续播对吧,而停止在播放呢,从头开始播。那如果我要停止。啊,需要调查方法有三个。第一个stop停止是吧,啊停止接着还有几个啊,大家看它player点有一个reset。
12:08
Research。还有一个release,首先来说release什么意思,是不是释放,释放什么东西,释放资源对很好。就是释放资源啊。释放什么资源呢?是不是加载的音乐资源呢?那reset怎么去理解呢?可能就是回到一个初始状态啊,重置到啊重置它本来就要重置的意思,对吧,这重置呢,你就可以相当理解,譬如说我的音乐播到啊一分钟的那个点了吧。我这一个重置了就会回到原始的,譬如音乐播放那里有个进度,我播到这里来了是吧?啊reset了就是回到啊,至少肯定是回到开始的起始状态。
13:04
嗯,但是现在资源还是加在内存里面了,没有释放它占用的内存空间是吧,那下一步就干嘛。是不是释范志愿呢?嗯,释放志愿就干了一个这样的事好。那。最后剩下一个了。退出。退出什么呢?你既要把音乐。给他停下来,同时还要退出当前的应用,这怎么做?其实很简单,就是是多么music,接着什么是不是finish。能听懂吧,嗯,但是我问一下大家,我退我点回退键,这个音乐会不会停下来了是吧?嗯,来试试才知道是吧。
14:01
看看我们现在能不能播还不知道了,哎,怎么不是这个是吧。来,我把这个声音给它打开。嗯,调大一点,让大家欣赏一下,水手是小的时候非常非常经典的一首歌啊。当这个旋律响起的时候,我就很激动,能听到吗?估计前面同学能听到啊,让哥他的前奏特别长,多欣赏一个啊。
15:02
暂停了吧,我一定要让他说话才才行啊,不然的话到续播就能看出来啊,好了,现在呢,我再点播放继续播吧,这样没问题吧,好,现在我去点击停止。停下来了是吧,接着。好,我们来看一下,有一个事情没有做,这个没做你释放资源了,你不付费,他就会。他是不是没有去加载资源呢,对吧,你必须给他付空,这样是为了下一次点击播放的时候,他能进入这个衣服啊嗯。好。
16:11
又大家有机会又拼了一点,哎,我我我再来一下检查好看着。是从头开始的吧,啊,确实从头开始的啊,现在呢,我点一下退出应该是怎么效果,停止并退出应用吧,可以了吧,好,我们来做一个有意思的。播吧,让你在播,播的时候呢,我点一下鬼推荐,他正在播吧,这个很正常的吧,你说音乐真好,后台都忘了好啦,看着啊,我让他唱歌先唱,唱起来啊,唱了以后现在我再点播放,大家觉得什么效果知道什么,有两个声音吗?大家听有两个声音吗?有吗?那那个旋律又想起来了,好,现在我七点退出看到。
17:47
那个声音停不下来了,我跟你说啊,就停不下来,那就是停不下来了,没法控制了,你知道吧,这就是在里播放的一个问题,哎呀,赶紧把声音调小一点是吧?啊这样呢,我们就没法进行播放了啊,这就是在里面直接去播放音乐,它是不可行的。
18:21
播放好像没问题,但是我们一旦退出再进来以后就没法控制了。嗯。
我来说两句