00:00
同学们,今天我们讲一个新的知识点了,接下来就是监听播放出错的处理,好大家看一下我们在这个地方里面啊,如果去这样的一个视频,比如说我们现在啊,把我们的起来,那我现在去一个。他根本播放不了的一个视频。好,当然我们先把这个模拟器啊,先把它运行在我们的模拟器上啊,来看一看啊,这个时候呢,它会做怎样的一个啊处理,然后我们在这个地方里面呢,有一个视频,大家看一下这个视频呢,就是RRRM。VB这种格式,这种格式的话,一般的话啊,手机默认是播放不了,好,那播放不了的话,一会我们几万的播放器都播了了,好我会把那个复制过来,来到这里,好那么有了过后呢,把它这样子,然后把它放下,把后面的后缀干掉,对吧。
01:02
然后有了过后呢,我们去这个这个已经运行起来吧,退出,然后我们去点击这个start。啊,这其中所有的声音播放器,然后去把它运行起来,那起来过后呢,同学们在我们地方里面的话呢,我们就去这个把它启动。启动过后,现在一点击吊起来了,对吧,咱们这个也吊起来了吧。但是我比如说我先用它来拨,用它来做炮灰。你看无法播放吧,好,然后我们再点用这个小米推荐,你们觉得能播出来吗?好,是不是也不能做错了,因为我们是用系统的API做的嘛,他必错,但是如果我们用这个。好。这个。这个的话呢,啊,注意是因为我们把这个万能播放器那部分注释掉了,因为这个万能播放器一旦集成会增加九兆,所以的话每次运行特别慢,我都注释掉了,就是如果我们几十万的播放器过后一会就可以播起来了,知道吧。
02:03
好,那同学们,那也就是说一点过后,它是做了一个出错啊,出错是从哪里弹出来的呢?从我们这个地方对吧,好往我们的这个呃。安龙,安龙。哦,那难道我们错误监听没有吗?在场们的历好然道出错的监听不是就这吗?对不对?好,那有了过后同学们,那么我们在这个地方里面刚才出错是只只谈过吐司啊,我们并没有做处理,那么也就是说如果我们返回force,你们觉得会会怎样?注意他也他会弹个对话框,他会和我们系统的一样,你看啊,我调这个他会来帮我们弹个对话框,知道吧,好,我们可以给他看一下。
03:09
他会帮我们弹过对话框啊,因为相当于我们没做处理嘛,系统默认帮我们弹过对话框,这默认的对话框呢,在这啊,大家可以看一下它原码在这里。好,这里面不是有一个什么对话框吗?看到没有,在阅读里面有啊,然后我们去运行起来,大家看好,我再去点它,你们觉得它会看到没有,是弹这个框了,假如有一天你偷懒,对吧,你就可以反回force。这样的话呢,它就自动帮我们弹对话框是特别好啊好,那如果说我们不偷懒,那么我就要去错处理了,对不对,就不能让他弹对话框,好那出错了,通常情什么情况会出错呢?第一种情况就是播放这个不支持的视频格式,对不对,这是一种吧,第二种。
04:09
播放不支持视频格式这一种,还有就是播放的过程中中,播放网络视频的过程中,然后网络中断,第三然后就是我们的视频文件,然后中间部分有缺损损。就是什么意思呢?就比如说你你们咱们有个同事是吧,这个编程的功力啊不够深厚,然后在特殊情况下呢,容易产生bug,比如说产生什么bug呢?比如说中间的部分是空白的。
05:10
这部分呢,有那种好结果,这个地方呢,是空白的。就是按流啊,它没有下到这里,它就是突然就是过后他记住的点突然跳到这里了,从这里开始显中间就空白了,播这个地方是时候播播播放不过去呀,所以这种问题知道吧,但视频就显示一个小时,但是你播到。这个30分钟的时候时候播放服务器。好,那对于这不同的情况分别做怎么处理呢?如果播放不支持的格式好,如果我们不没有集成外能播放器,基本上就播放不了了,就他对话把说播放去做了对不对?但是如果我们一会用万能播放器,我们应该就要做出一个什么,跳转到万能这个播放器继续继续播放对不对?那如果是播放网络视频过程中,网络中断一会又好了,断断续续的这种该怎么解决呢?重新播放播放,那播放就是重新把地址存进去一遍,那重新走一次生命周期。
06:22
对吧,就重新播放就可以了,好跟你们讲过故事,当时我们风行了,呃,做了做了第二版过后,然后的话呢,就是各种片子也有了,比如韩剧啊都有了。然后当时我们在上地住啊,上帝当时我们住一,当时我跟我女朋友,那时候是女朋友,然后呢,住的是主卧。然后特别好,两千四一个月啊,那时候对于我们刚工作没多久的人,两千四是很贵了。然后突然周末是吧,然后因为在父亲工作还是挺辛苦的,然后很充实,然后偶尔。
07:01
就是有时间,然后跟他一起看过韩剧,你想那时候没结婚嘛,人比较浪漫是吧,我左手拿着手机,我右手搂着他,这正常不是房吧,然后我们家那个主卧离客厅比较远,网吧时断时好,真有这种情况,然后的话嘞,好当时一旦出错了,我就做的特别笨,就是。点击,然后就关闭播放器,就又来到那个啊那个啊那个电视剧的列表里面,你再去点一下才能播,对吧,一个晚上你得什么呢?看完过后啊,突然网断了啊,你就得手抽出来就点啊退出来再点出来再点后来那怎么办呢?就是我想诶这个的话太不影响,太影响用户体验了,是吧,像我这种场景的人应该大有人在是吧,我就想。
08:01
当然这个这点是产品经理他是想不到的啊,他因为他不做播放器,然后我就想,那我能否这样,我不退出播放器。我呢,让他。直接点一个对话框,直接在关机弹话一点就立刻播了就可以了,好,然后的话第二天我就做了啊做完过后诶,他一出错我就弹好这广放,然后的话呢啊,这个一点一下就可以了,就可以直接播就更不用都不用退出,如果退出的话,首先一点确定要退到界面码,他再点一下。要点两次对不对,但是如果说我不退出播放器,这个特简单,就只点一次就可以了,就截止一次啊,别小看这一次是吧,就是不是节约一点时间了,你看是看电视剧就在精彩的时候多然是特别恶心的。所以的话呢,你是时间越来越好,然后然后的话呢,发现他还有优化的空间,后来做的什么样的事情就是。他只要是播放出错了,我再播一次,OK,还是说我再播一次,再播一次播三次。
09:06
那那过三次个这个时候时间是要持续点时间了,这个时候呢,WiFi啊,它就在这个过程中持续的过程中持续有可能连上了,连上过后呢,它就自动波起来。然后我就加载一个自动拨三次,然后记住如果三次还拨不起来,那我就再弹个对话的话,一点又让你连续拨三次。然后一加上这个效果后,那体验效果倍增倍啊爽,为啥嘞,因为你播三次过后,这个过程中只点完过后你就可以接着播了,因为我会记录他的中方历史嘛,然后就接入过,然后就这样的话呢,我跟他这个第就是说第二天晚上是吧,啊就可以看到整个啊就可以这样是吧,然后看当然偶尔会抽一下手了,就很少了,也会有知道吧,因为他联系波有可能会有这问题,你看是吧,这就创造源于生活。
10:01
你发现那些画家呀,那些艺术家是吧,这个这个他们就是老是要去这个各种旅游采风是吧,才找到创作的源泉是吧,咱们就是源于生活创作源泉是吧?好,那么重新播放的话嘞,啊,就是采用播放三次,现在明白了吧,啊但是这个功能呢,以后你们增加播放器的话,你就你就可以去做啊,就是相当于记录个值,然后重新设置一下播放地址。就可以了,然后中间这个解决办法呢,其实就是什么,把下载文件,把下载不好的把它解决掉呗,对吧,把这个下载模块,然后呢解决掉,那么也就是说导致这个问题的原因是当时我们一个同事呢,他的下载模块做的不好。就当然啊,正常情况下下一点问题都没有,但是我们软件来回的折腾,可能各种崩溃过后,他就记不到这个位置了,然后再一点的话,他可能就记记记记记偏了,这时候导致一个问题就是从这个地方开始知道吧,所以的话,像这样的情况,同学们啊,所以的话呢,这种的话就要把这问题解决掉。
11:12
好,那么我们今天将会处理就是播放,就是播放支持的话,我们就到万能模器这两种的话啊,大家了解一。阿福老师跟你们聊过,怎么去解决网络时好时坏这种问题啊好,那么跳出万能播放器,那我们就来跳一下呗,是吧,这个时候我们就start这个start啊,这个start我们的啊play,好,那这个方法呢,我们创建出来,我们跳转到播放器里面去。好,那这个方法的话呢,就是我们跳转好万能播放器器,好,那同学们,那么跳转到万能播放器的话呢,好,那这个时候呢,我们就可以继续播了啊,这是我们的一个处理,好那接下来呢,就要给大家讲一些我们的一些常识了,好那同学们接下来我们把笔记来写一写。
12:23
好,那么接下来要想跳到万能播器,接下来我再给他介绍一个就是开源开源项目项目这个这个开源的一个万能解码框架的一个简介,好那么同学们第一个的话呢,肯定少不了谁呢,少不了我们的FF明7MPG好,我手机联网一下啊好,然后呢,呃,如客同学们,我现在手机可以上网了,那么第一个很有名气叫做FFMPEG,好,这个哥们可以这么说,国内好多的万能解码都是用它得给大家看一看下啊。
13:21
好,再看一下,好,我们看百科,百科比较权威一点是吧,好,那么我们呢,啊,不一点点看,大家只要了解他能做什么就可以了,这哥们呢。他是在Linux平台下开发。但它同样可以在其他。啊,这个操作系统中编译运行,比如说在Windows上啊,苹果系统上都可以去编译,那么现在呢,这个哪些公司在用它呢?比如说暴风影音。QQ语音,以及我们的国内基本上所有的客户端,手机版的基本上就是用它。
14:00
都用它知道吧,就是集成它,它是一个开源的啊,开源的好,那么它有哪些功能呢?好它能够。能够包括视频的采集、视频的格式转换,视频的抓图,给视频加水印,视频的转换是从这种格式转换成另外一种格式。啊,视频抓图,就比如说你用快播啊,播放一个啊这个武打片是吧,这时候呢,你想抓一张图,这时候呢,可以抓下来,或者是或者说你去外面玩是吧,播播视频的时候,然后他可以去外面玩的一张照片拍下来,对不对,他可以把画面截图嘛。然后呢啊,它有这么一些功能比较强大啊,比较强大好,那么国内国内这个很多啊,这个手机客户端都是集成这个开源框架,好那么如果大家有一天同学们有没有机会从事这个开源框架,那也是很不错的,为啥呢?比如说我一个同事,他之前在风行,然后。
15:14
做了大概是半年,然后到跳到洛市去,然后薪水的话就一下子涨到18000,然后后来又到其他地方去了,就一路猛涨,知道吧,因为你看现在同学们在用手机的时候,无外乎就是娱乐娱乐,那肯定是有音频视频,是不是图文,那这样的话基本上都是用这些开源方式做处理。对吧,啊,去改一改啊,做处理,但是如果你玩的特别牛是吧,这个时候可以做很多事情,做直播啊是吧,视频处理啊,压缩啊,压片呐,编码解码呀啊是吧,都可以用它,好,那同学们这个哥们呢,特别牛,那我们往下走让大家看一下啊。
16:00
啊,它可以视频截图视频转换啊,还可以在这里面咱们录像视频采集对吧。然后有了过后呢,大家看一下这个它们关于它支持的格式,看到没有支持编码是吧,这些这种格式,你看II是吧,好多基本上市面常用的表示都是还支持协议这些类,这APP协议是你你这个视频。放上网络是要可以去访问的,是以某某某样的协议,那我们去访问的这个可以支持,还有我们的MS看到没有也支持,还有RTS是也支持啊,Tcpudp好多都支持啊,基本上所有的基本上都支持,那你就发现2019年的时候发放语音,QQ语音。好,韩国的是叫韩国的一个软件很出名,是叫啥吧。对吧,播放器是不是那2019年的时候,韩国这个KM KM play是吧,被派开源项目发现成癌症文件,但没有按照惯例开发相应源代码,因是被举报进入了安排我的一个官方的赤度书名单是吧?所以还记得我跟大家讲那个叫做地产吧。
17:16
里面我们是把一个项目公公开上去说征一个协议啊,我们当时写的是阿帕提协议,对不对,那么这个项目大家去了解一下,他是采用什么协议啊,好像是成好像用这个。对不对,这协议的话,就是这协议大概意思就是你用了别人的,你得也得开源,但是呢,如果你不开源,那就被人谴责。人家也不会告你对吧,对不对。好,然后2019年的时候,网友呢,下了暴风影音,你看解之后发现其安神器包含大量的开源和自由解码器,你看都是用别人的,所以暴风语音你觉得牛吗?他其实也是用了别人的感觉很牛,其实用别人的知道吧,所以在国内啊,这个真正去做这个边界嘛,做的很好的人呢。
18:04
这个就是,但是呢,国内的人他是这样,他拿国外的来改。改革后做的很好,但是他没有创造性,就是一个东西从无到有去创建,创造,这个呢,咱们缺乏这种创造,但是咱们有一种抄袭的能力,就是把它拿过来,然后改,改成很不错的产品,能做到三代,是不是甚至比原版还好,对吧?好,然后呢,暴风语音这样,还有这个这个啊好多是不是QQ音也一样,我看这里,你看QQ语音指出是吧,只修改了安排的编码深成是啊这个。这个许可,但修改了这个,但采用的是。采用的是这个许可之后,Q运营也就是被加入到FM7的一个持组之这个耻辱耻辱名单之列,对吧,那这这说明说明什么呢?说明就是这哥们呢,他确实比较强大对吧,包括风行你知道吗?风行的客户端就是PC端,也是用它PC端然后。
19:14
手机端后来也用它之前我们的手机端还不是用这个ipad ipad,注意啊,它叫I ipad。也可以这么读叫F是吧,好,就这个的话呢,就是。MMMMM对吧,这么读,但是呢,也可以叫FMPG对不对,好的同学们有了过后嘞,好,那大家也可以去了解一下古这个。国内的开发论坛啊,这里面有个啊,你看是有一个,这个是这个还不是专门的。这个中国。社区。
20:04
我看看。这是开源中国的,开源中国的跑到前面了。诶老被他给占了,有一个额外的一个网站就是呢。这倒这倒是没什么推广,那大家可以可以在这这里面他也专门开了一个一个这么一个地方,对吧,你看有各种文章,大家也可以再看,当然也可以用它啊,用它也行啊,好,那这个时候呢,他就会介绍一些文档,这么集成它啊,还有一个万能解码框架VOC,好那么当然我们在做的时候的话呢,Mpad的话也可以看一下官网,官网在哪里呢?好把它给。
21:00
看掉,然后这就是官网看没有官网我们点进去看一下,你看大家可以当啊对不对,可以荡下来。啊给到,然后注意了,它这里面的话呢,我们看看啊,点击它好,我们可以看一下。这么多。下载不同的版本。然后。看看它这里面有。这里有看到没有当的话嘞,这个时候啊,他就可以去得到我们的什么源代码啊。用他用的是get及管理对不对,Get好,然后嘞,大家可以,你看之前我们学了get啊,你就可以down下来知道吧,Down下来。啊,然后有了过后呢。呃,在这个地方里面看看还有其他版本没有啊。就这个版本,大家可以用这个版本呢,去把它集成到我们的这个,但是注意要把它集成手上还得去知道吧,多文章啊,大家感兴趣可以做一做,是不是把这个代码放到放到我们的安丢丢是自动可以编译啊。
22:13
对不对。特别好,大家可以自己做一做。好,那有了客户还有一个框架VC,当时我们早期风行的时候呢,就是VC了,给他看一下,这地方里面的话呢,大家可以看看,我们先看百度百科。好,这里面的话呢,大家可以看一下。好,VC多媒体播放器是吧?然后然后是video LA计划了一个多媒体播放,它支持众多的音频与视频解码及文件格式,并支持DVD这个影音光盘VCD是不是?好,那么但是这个大家往下看了,它融合了谁ipad的解码器,所以这个呢也用到了,用到了谁也用到了FMBG对不对,这就是我们的一个VUC,好把它给拿过来,那VUC这个们呢,它有个好处,就它有各个版本啊,有哪些版本呢?给大家看一下。
23:15
就说他这个地方里面你看啊。是用哪些版本的?安卓版也有啊,有Mac版这都有啊好,那这就是他的一个官网。点进去来看,好,这是他的官方网站对吧,官网好,那注意像上面这个嘞,他没有没有手机版啊,这个没有安卓版,没有安卓啊,但这个呢,有安卓版啊,因为咱们是选安卓,所以的话呢,有安卓版,这是我们注意的有安卓版本,这安卓版本的话呢,大家直接可以下载过后呢,都可以就是,然后就很快就做一个万能播放器了。
24:03
特别方便啊好,那这个地方里面它就有你看对吧,这些好。好,那这个地方里面大家可以看一下,在这个地方里面它可以,你看它支持Windows版和苹果电脑版U版,还有安卓版对吧,安卓版的话呢,我们点。荡一荡。嗯,好。然后我点了怎么没反应呢。好。正在加载中,对吧,有点慢啊。有点慢。好,那同学们的话呢,这里面他有一每发不同的版本,它告诉我们加了什么功能,对吧,大家感兴趣的可以看看啊,这打没打开,那这个是我们的安卓版的一个下载地址。是吧,好,那有的客户同学们这是万能开吗?开源解码的框架,也就是最主要的这一个,那么还有一个啊,这个就不是开源的了,它只是把这些FMPG封装了一下,然后嘞,封装过后是不是相当于把C给编译好了。
25:13
这个时候他把Java代码写好以后,你再调Java就可以了,你就不与C打交道了,因为这些项目注意全是。C的知道吧,C或者C加,那你对于我们在座各位同学,你属于Java程序员吧,你去做CC加速这很困难的,不是不行,可能给你很长时间,那不值得,对不对啊,这个时候呢,我们就可以用另外一个第三注意他米这个哥们呢,它里面就是底层,它它其实一个,它其实就是一个半能一个解码的一个框架,那么它里面其实就是里面封装了这个。
26:01
到这个对吧,那封了过后我们直接用就可以了啊,然后啊万能解码框架,然后它可以就是在我们的安卓和iOS平台上直接使用,好那么我们可以给大家说一下。好,这个你看是一个按钮板吧,看到没有。好,那大家的话呢,就可以到这地方去下,看到没有,这是按九版的一个一个图。啊,就可以看到缩略图啊什么的啊,可以刷新了啊,大家可以去下啊,这里面的话呢,你看文档这。是吧,好,然后。那这个地方里面呢,大家可以看看,这里面可以去到,可以到我们的谷歌play去下载看AK是吧?啊AK当然你也你也可以去下载源码,知道吧,可下源码。
27:00
好,那同学们在我们这个地方里面的话呢,好,接下来我们来搜一下另外一个。啊,就是我们的与他没与他的话,大家看好,第一个就是看到没有好,但是这个是中国人选的啊,啊人选的,但是呢,他也可以支持这个你看。英文网页看到没有好,中文网页好,那么这个公司呢,它做了一个,它相当于他做了一个不错的产品,大家用过秒拍嘛,秒拍。就是你只要上传视频到微博。这个新浪微博啊,那其实这个秒拍就是他们做的啊好,但是他不知道是以什么样的方式合作的啊好,然后这个地方的话呢,它这方里面你看啊,它就是做什么呢,无处不在,它支持安卓2.1。啊以上的,然后这样CPU架构注意啊,像这样的是V6V pav7是CPU架构。
28:08
架构架构是吧。我们电脑用的是一般用的是英特尔,英特尔它才CPU的架构是不一样的。AMD。C也是CPR采用的架构也不一样,知道吧,那么针对不同的架构呢,它有不同的解码器,好然后L的话就是这些,然后大家看啊,它功能强大啊,因为他们能够播放720P至幺零啊,1080P高清的这样的格式。啊,天使就是直播流对吧。RMVB等等,注意他自也列出几种啊,其实远远超过这种,然后这个直播啊,M318啊这种的一个直播多种的这协议就是说它功能呢比较强大啊,它可以做这么多一些事情啊,做这个事情啊,那有后代看好,那么凭借简洁用API银在全球的众多开放清睐,但目前全球已经有。
29:10
啊,1万的可用在些产品覆盖用户有5亿啊5亿就比如说我们3191万能播放器,其实所谓的万能也是用了别人的。知道吧,所以的话呢,如果如果我的用311那个软件有100万的话,那相当于这5亿当中就我的贡献100万这个意思,它加起来有5亿,知道吧?啊好,那同学们这里面有了过后这个地方呢,它有一个下载对吧,我们可以点下载啊,下载过后呢,它会有一个5.01啊,这是一个新版本啊,五月更新的,那我们就用新版本呗,啊我们就点击我看看有多大啊,这个这个太大了,21兆。太大,关键我这手机啊,好吧,下吧,好我们下一下是不是好,那么为了大家我就下吧,是这样好,然后再让呢再下啊不会的,不会这么快,那有的后同学们这里面还有一些文档对吧,然后这里面就有文档,比如说什么是对不对,好,然后呢,是支持这么多对吧,已经介绍过了,然后支持的流媒体啊支持啊这这几这些基本上都是直播用的,知道吧,直播用的啊,这个现在用的央视直播就是用的协议,一会会给你抓央视的这个链接,那这个呢啊,因为他们有用,你看使用ipad作为这个媒体解码器最主要的解码器,同时开发了针对不同CPU的一个解码方案,一个文美支持H64,这是编码方案啊,AVCH63MPG这这是相当于MP4的格式。
30:57
啊,MP4的一个编码方式啊,MPG4知道吧,然后等等的一个视频编码,覆盖上百种多媒体格式,你看上百种明白吧,上百种,但是不管是哪种格式,但是它采用的编码呢,它也肯定也不一样啊,有些相同,有些不一样,那么这些就是它常支持的3PMB4都支持,那这是字幕,字幕大家知道吗。
31:24
字幕就是比如说嗯,大家有没有看英文电影,因为电影的话呢,它默认是英文的对吧,但是如果没有字幕的话,下面可他每说一句话是吧,就知道大家有没有看过日本片是吧,假如说日本片的话,如果。如果有字幕的话更好,是不是对不对,好,那么也就是说其实字幕对于我们看外国片,特别是英文片特别有帮助,帮我想学习英语啊特别好,对不对,想学日语也好啊好,那么更多特性,还有多轨字幕支持系列CPU优化等等啊这些的话它都能够支持,那APIAPI呢,大家可以看一下,你看这里面啊video u对吧,它怎么用啊,全屏呢。
32:12
画面的一个情况啊,啊这些参数啊,释放资源啊,好同学们注意啊,它这个API啊,它的这个机制和我们系统自带的。和系统自带的这个,比如说它的这种预留和我们系统自带的其实是一样的,以及它的me我们其实是一样的,所以我们用的话特别简单,只要你会用系统的。然后用它就一样的知道吧,花很多时间在讲系统的,然后这个的话一拷贝,然后一替换一下名称就搞定,然后这里面的话呢,产品动态,然后这里面它有一个叫做我看看啊,这里面有个授权。首页当然他如果是企业的话,它会收费啊,企业它会收费,好我们看一下这个产品大全,产品大全呢,这些这些软件的话嘞,酷六之前用过ctv这个软件呢,是当年我做技术支持的时候啊用的,就当时我做三业引擎过后呢,然后这家公司呢,央视网就找到我,然后我就就帮他指导这个团队把这个项目做出来,然因为那视频中国以前我第一家面试公司甚是我在我这里干了三天。
33:28
知道吧,当时就是就就当时还不会做视频嘛,然后第一家公司刚来北京的时候,在公司干了三天,不工资的干了三天。那这个呢,是自己做的一个软件啊,用户有百万,但是现在已经很少了,为啥好久不维护了嘛,好,那相当于这个列表里面有两款软件是我参与的,OK,好,那有的同学们在我们这个地方里面的话呢,啊使用教程它还有,当然如果你有初学者,初学者的话,你直接可以看到怎么缓冲啊啊创建主播呀,对吧?啊大家可以去看啊,但是呢,一会儿我会教大家用,是很简单的啊,很简单。
34:08
好,那同学们一会的话呢,我们去用,我看看你下下来没有,好,我们把它给哇塞下下来了,去解压,注意,那么如果我用我是现实从网上下载来的,可能集成的过程中会有会会会有问题啊,各种问题,但是呢啊,我是争取把它给解决啊,解决不了的话呢,那我们就要得去去用老板啊,就是老的版本是调试好的嘛,那如果说我在里面花了半个小时都还没整出来,那不浪费大家时间嘛,对吧,所以我有个备案,就是说一旦有问题我就可以用老版的。好,那学在我们这地里面的话,是三个开源目的,一个介绍下们去集成我们。
我来说两句