00:00
第一个功能呢,咱就实现,当我在这里边上传完视频之后,我点后面的叉就可以把我上传的视频删掉,同时阿里中的视频也会没有,这是我们做的第一个功能,那这功能要怎么做,咱先看一个它一个示例的一个效果。咱们就打开这个MVUI,看这里边我们要怎么做到啊,那我给大家写一下啊,找到这个MVUI,它这个官网,然后咱们找到组件。在组件里边呢,找一个叫上传组件。就是这个upload上传,把它点开,其实我们要做的就是第一个。大家看啊,在这里边呢,其实跟我们用的组件一样,当我点上传,它可以在里边传一个文件,然后传文件之后大家看啊,在每个文件的后面有这么一个叉,就是有这个东西。而咱们要实验的效果就是当我点击这个叉,那就把这个视频删掉,这个是咱要看到的这么一个事例。
01:06
那我们来啊,在图上给大家画一下啊。这个位置咱要做这个功能。就是点击这个叉,然后就去删除视频。就是删除。我们这个就是上传的这个文件,把这做到,这是我们要实现的,那这个功能怎么来做,咱先看他事例中怎么做到的,大家看啊,当我现在点这个叉。大家看到这里是不是弹了一个确认框啊,就一点叉就弹过确认框,而这确认框咱之前删除中都做过,一会儿咱也这么来做,而弹确认框之后,我们一点这个确定,那这个文件是不是可以删掉,这就是我们要做到的这么一个效果,点这个叉,弹个确认框,点取消,什么都不做,点确定把它删掉。
02:00
这个啊,咱要做个实现,那这个怎么来做,咱们在页面中先把页面的效果先写出来,然后咱们在写它的接口部分。顺过来啊,一点叉弹个确认框,然后最终删除。那咱们看一下页面中啊,在页面中呢,找到这个地方就是开里边那个上传小节,那地方应该就是在这个位置添加修改课时,或者添加修改小节,然后在里边呢,我们找到上传组件就是这个组件ello。在这组件中,就是跟这个组件其实是一个组件,用的是一个,然后这里边怎么做到的呢?咱们在上册课桌应该写过它,这是上传成功,这是上传之前,然后大家看啊,里边还有这两个方法,咱们现在用到的就是这两个方法,用它来做到。那这两方法什么意思,给大家解释一下啊,首先咱看第一个叫这个before。
03:05
这是什么意思呢?就是你当你点击这个叉的时候。那这个时候它就会调用这个方法,而在这方法中,就咱可以写那个确认框,也就把确认框就写到这个叫before里边来啊,这是第一个。然后里边还有第二个叫这个叫叫on,这是什么意思呢?就是我们现在当我们点击那个确认的时候。这个时候就会调用这个方法。这个方法咱最终做的肯定是调用接口,然后把它删掉,所以咱现在要用到就是这么两个方法,一个就是点叉的时候调用,一个就是点确定时候调用,那咱们把这两个方法给它就在下面写下啊。我小下边。我们的麦里边。这个位置首先第一个方法,它就是。
04:03
我们点击。那个叉的时候,然后它会调令方法。点击叉会调用这个方法。这个方法就是这个叫before vod,这是第一个。然后除了他之外,咱还有第二个就是当我们点击那个确认框中的确定要下一个方法。点击确定。它会调用的这个方法,然后这个方法我也从上面复制过来啊,就是里边的这个叫handle。Vod这方法名字可以改啊,但是它等号左边的地方是固定的,把这个我们也写过来。这是两个方法,我们就做了这个创建啊,一个是点这个叉,然后它会掉的方法,一个是点确定调的方法,那两方法中怎么写,咱看一下它的示例代码中把这个点开。
05:06
各位看啊,第一个叫before remove,跟我们写的一样,叫它的方法叫before remove这个方法,然后咱看before remove方法中写了什么。大家看这代码写的很明确啊,它在里边呢,两个参数,一个叫file,一个叫file list file代表文件,List就文件列表,然后在里边直接委托了一个确认框。所以咱现在就可以这么写,那我把这代码我们就直接复制过来啊,不需要各位交点直接复制就可以了,在里边再用一个叫file。还有一个叫file list啊,但是file list但是用不到,我也给他传过来啊,然后通过file得到你的文件名称,咱要给它弹出一个确认框。这是一个写法,然后这里边点确定就会调咱的这个方法,我们在里边就去调用接口,然后把这个就能做个实现。
06:00
我加个注释。调用咱们接口里边的删除视频的方法。这个我们做了一个基本的过程啊,然后在这个位置我们先大概看一下啊。来到这个页面中,我点添加小结,然后上传一个视频,咱先上传上来,上传之后我点叉,咱看这个能不能弹出那么一个确认框,现在大家看啊,我一点叉。各位清楚看到这框是不是弹出来了,然后这里提示我们说确定移除,这是文件名称,然后咱点取消什么都不做,点确定就掉,咱刚才这个方法,这方法咱们又写到,马上咱们把它实验出来,写这个接口就能实现出来。这个啊,是我们写的一个。基本一个方法。我把这结构给个位先接过来,然后下面咱开始写这个接口部分。这个啊,页面部分我们就做到了,通过页面咱就更好理解它的需求。
07:02
然后页面写完之后,下面咱开始写一下它这个接口部分。就是删除这个视频的这么一个接口,把这个我们写出来。那怎么做到大家看啊,就是咱们要删视频呢,要根据什么删呢?跟咱之前删的一样,咱之前在表里边删数据,根据的是不是都是ID删了,而现在同样,当我现在要删视频,因为在这里边有个视频ID,所以咱们也是根据视频ID去删这个视频,那我下面在这个接口中,咱就写下这个方法,根据视频ID删除你视频的方法。那我们来写出来啊。这些我先找到我们那个CTRL就这个啊叫VODCTR了,因为咱们视频部分都写到vod中啊,咱是专门一个模块,那我在这模块中就这个VODCR中咱写这方法。我在这里边写一下啊。
08:01
根据视频ID。删除阿伦中那个视频。那这方法下面咱来创建一下啊,首先删除方法嘛,咱一般用的都是这个叫底delete提交。然后delete里边加上你那个视频的ID,比如说给它起个名字,我就叫。这个阿里云,这个就是阿里云video啊,删除阿里云的视频,后面传入一个视频的ID,比如我叫ID,这是我们写到这个调方式,然后下面写方法哈R。这方法名字我就叫阿里video。然后在方法中,咱把这个视频ID给它得到,加上一个注解,然后加上一个此缀ID,这个得到了,得到之后咱就调这个阿里中这个过程,把这个删掉啊,那咱们看怎么来删。
09:04
我先捋一个值,然后咱们看一下阿里的文档,到文档中我们来找一下啊。这里注意啊,就是在我这个课件中能找到我的课件阿云的视频点播这个位置里边有一个叫删除云端视频,然后这是我们删除那个就是阿林的文档的位置啊,我这里给大家都标注出来了,但是咱们到这里边我们直接找一下啊,看看在哪里。然后就是你通过这控制台里边有一个叫文档或SDK,咱们记住,然后进入之后在里边咱找一个叫服务端SDK中的Java SDK,在这里边有个地方叫媒资管理,咱们删除文档,在这个叫媒资管理中,就是媒体资源管理,把这个咱点开。点开之后,上面会列出你功能的目录,咱找到我们的功能往下找啊,大家看到这个位置叫删除视频,就是在这个目录中有这个功能,那我们点中删除视频,它就进入到这里面来,这是咱们删除视频这部分,那我们看他怎么做到。
10:12
其实跟咱之前那个写法是差不多的,包括咱之前获取视频地址,视频凭证是一致的,那我们来看一下啊怎么做的。一步来看,首先看第一步,就这一步。还是一个就是创初始化对象第一步,然后第二步创建request和望对象,然后这request跟之前不一样,咱之前用那个get,比如什么play for,什么video play also,这个request response叫delete video,所以咱们建request response就主要是request。在request中设置视频ID,包括ID可以传多个,咱目前是一个一会传一个ID,如果多ID用逗号隔开,最后调方法得我们的结果,这样的话这视频可以删掉,所以这是它一个基本写法,初始化对象,建request对象向request中设置视频ID,最后调方法实现我们的最终删除。
11:11
啊,所以大家把这知道啊,那我们下面把这个咱就写一下啊,看这个怎么来写。把这打开啊,首先第一步呢,初始化对象,咱之前呢,在我们这个就是测试里边应该写过一个类,就这个类叫in object,当时里边出化对象就这个方法,那咱现在把这个类我们给它移到我们这个Java文件夹中,因为咱们不能调T中,T是为了测试它最终不会加载,不会部署,咱放到这里边。那我里边建这么一个类,咱为了操作方便啊,我先来一个,呃,这里有us在U中呢,我就把这个类给它就直接复制过来了,这咱之前写过的直接拿过来。放到我们的这个位置。这个先复制,然后复制之后在里边大家看这个类啊,这个类叫init object,呃,比如说为了区分,我把方法名字改一下啊,不改也可以啊,咱为了区分一下啊。
12:12
这名字比如就叫这个init,这个vod。呃,可耐。要这个名字啊,给他改个名字,为了更明显啊。这是一个类,然后在这类中呢,有一个静态方法,这方法就是创建出这么一个初始化对象。咱们直接传这个ID密钥,包括第一节点是固定的,就这个CN杠上海这是第一部分,然后做完之后来到代码中,在里边写下这个具体部分。我先写一个拆开啊,因为它里边有异常,要给他先捕获一下。Catch catch里边捕获他这个exception。然后在里边咱们把代码写一下。按照我们之前一直说的步骤,第一步就是初始化这个对象。
13:06
然后初始化对象,咱就直接用这个initt这个方法里边的这个类中那个方法叫init这个方法,然后方法中的两个值,一个ID,一个密钥,这个咱之前把这两值都放到了配置文件中,并且我们也写了一个工具类,所以咱用工具类直接去获取它的值,就是content的vod,第一个值是这个ID。然后第二个值是里面那个密钥。就是这个值,这是我们的第一步,然后把这个咱给它返回。得到我们的一个对象,我就叫啊第一步做到了,然后做到之后咱再往下写,再学我们的第二步操作,第二步呢,我们就是创建一个删除视频的request的对象。把这个创建,那我们来创建啊,这个对象名字就叫做delete video request,如果说你这里点它没有提示,那肯定是少依赖啊,把这个创建,这是request对象,等于new上一个快对象,这是第二步,然后第三步咱们向这个快的里边设置我们的视频ID,因为它要根据视频ID做删除,那我写个request。
14:27
点上site videos,这里边支持do ID,我们目前是一个就传个ID,然后传完之后,最后我们就是调用初始化对象的方法实现这个删除,我们来调一下。里边的这个方法as response,然后里边我们传一个request对象,这样的话可以删除,当然它也会返回response,就是这response没有什么用,因为咱们它里边不需要什么结果啊,咱直接调这方法它就可以删掉,这样的话这个就完成了,如果删除成功之后,我们就给它直接re退一个OK。
15:08
把这个返回,如果说他删除失败,那我把这个异常给他做个打印,然后咱给他抛出一个异常,就是肉谬一个鼓励exception里边加一个20001。然后这个位置给它写个提示,就是叫删除视频失败。这个啊,是我们写的这么一个接口,所以咱们按照阿里云它这个过程,把这个删除视频接口那就完成了,就是这么一个过程,初始化对象建块,对象里边设置ID调方法,做这个最终操作,最后成功OK,失败抛出异常。完成了啊,关于我们的接口部分,所以要求各位这接口能给他快速写出来,跟咱之前写都差不多,或者说你记不住也没关系,通过他的文档能把这接口给他快速改出来。
16:03
这是我们写出来的。我想这个位置啊,删除。阿里中视频的这么一接口。就是里边咱刚才写到这个代码。这个单就最终完成了啊这一部分。所以咱们现在把这个接口应该就洗完了,然后接口也写完了,最后呢,咱就是在页面中最终给他做个调用就可以做到啊,那我们最后页面中调用一下啊。这是一个接口。咱们完成了,然后最后我们就是在页面中去调用这个接口,实现咱们的最终的这一功能。那咱们啊,最后啊写一遍。
我来说两句