这几天发了神经又想来搞Android了,实在不知道该做什么,所以就从播放器入手,着手开始把EasyPlayer的代码移植到Android下,到目前为止的确有这么一个版本出来了,但这个版本未做任何优化,无论是ffmpeg解码的汇编指令,也未使用NEON指令,解码后的播放都是由JNI callback到Java来实现的,因此其效率之差可想而知,不过,用老婆的手机(Sumsung 9001)播放QVGA的音视频还算流畅,这起码也算是点安慰,下一步将先把音视频播放部分搞一搞。
先把这个版本放上来。
这几天发了神经又想来搞Android了,实在不知道该做什么,所以就从播放器入手,着手开始把EasyPlayer的代码移植到Android下,到目前为止的确有这么一个版本出来了,但这个版本未做任何优化,无论是ffmpeg解码的汇编指令,也未使用NEON指令,解码后的播放都是由JNI callback到Java来实现的,因此其效率之差可想而知,不过,用老婆的手机(Sumsung 9001)播放QVGA的音视频还算流畅,这起码也算是点安慰,下一步将先把音视频播放部分搞一搞。
先把这个版本放上来。
其实刚毕业、工作两三年的时候,我就一直有在考虑是否该再去读一下研,而且当时在北京公司,我也买了一些相关的资料与书籍(像本科时的高数、线代、概率、英语等书我都没扔掉),但由于各种各样的原因,这个事情一直耽搁下来,直到前几天。 首先,还是必须得说一下,今年我的运气实在是不好,很不好。 且不说工作上的事情,因为工作顺利与否跟你自己的技术、职责领域,跟你的能力以及你对工作的估算和准备充分程度存在更多的关系。所以,我就从生活中碰到的 几桩“坏运气”来讲:先是年初的时候,我工作用的NB硬盘,存了工作以来十几年的资料硬盘坏掉,要命的是,在坏掉前几天,我刚刚由于另外几台电脑重装系 统,把所有的资料都备份到这个硬盘上,还没来得及再次备份,它,它,它就嗝屁了(WTF),且拿到数个数据中心做修复也都无法恢复,结果导致所有重要的、 不重要的数据都丢失了,然后紧接着第二天Office里的那台也PC坏掉,再然后不久,一天在回家路上被人撞车,又让我“休整”了很久,再再然后(也就是 前几天)骑车滑倒,再次变成一瘸一拐的,可以说,这半年多来,坏运气一直笼罩在我身旁,就连Facebook上许多朋友都劝我赶紧去拜拜。 而这一连串的坏运,虽然还没回家去拜拜,但是这也让我真的、好好的停下来思考了一通,再加上前两天给女儿买了一张新床,一张高低床,然后在整理房子,整理书架的时候,翻出了十二年前买的几本书,才想起,原来当年自己是多么认真的想再去读读书的。 既然如此,那好吧,我就来了。 经过几天的咨询,我准备报名中科大的软件工程硕士,今天是报名的日子(作为上海这边的第4期的插班生,明年年初参加考试),顺便参加了第4期的开学典礼。 中科大软件工程硕士第四期上海班开学典礼 中科大研究生院副院长 屠兢 在开学典礼上致词犹记当年一班人在那儿笑:考研是对自己没信心的一种表现,那么,好吧,同学们,你们想笑我的就来笑吧,而且,我的新同学里有许多人都要比我小十多岁(我整个就是一个小老头)。 但是,不管怎么样,我决定了,而且我一直相信那句格言:永远都不晚! 只要开始,永远都不晚!每个人都有懦弱的一面,有时是害怕,有时是焦急,有时是抱怨,但更多的时候是后悔,后悔当初没有把握住机会。但是,如果你好好想想,如果N年后自己才来做这件事,你会发现,现在做真的不晚,不管是什么事! ·爱,永远都不晚。 ·学习,永远都不晚。 ·微笑,永远都不晚。 ·相信自己,永远都不晚。 ·从现在开始,永远都不晚。 对于再次做一个学生,我同样相信,今天去做,不晚。即使等到毕业那天,我也快40不惑了。
不要自己做Arff文件,麻烦,你做成.csv,让weka自己另存为就行了。 文本文件打开,把字段名复制到第一段,保存成.csv 举个例子: @RELATION cars @ATTRIBUTE buying REAL @ATTRIBUTE maint REAL @ATTRIBUTE doors REAL @ATTRIBUTE persons REAL @ATTRIBUTE lug-boot REAL @ATTRIBUTE safety […]
EasyIPCam原先的时候在部分型号的手机(或平板)上出来的图像颜色不正,原因就是在于我错误的把NV12当作YUV420P来处理了,后来已更正,但一直未对此问题作记录,现补上。以供其他碰到类似问题的朋友参考。 以下是,关于几种常见YUV格式的一点扫盲知识: NV16就是 YUV422SP NV21就是 YUV420SP NV12就是 YUV420SP格式,Y分量平面格式,UV打包格式。 1)YUV420SP中的S和P分别是什么意思? SP(Semi-Planar)指的是YUV不是分成3个平面而是分成2个平面。Y数据一个平面,UV数据合用一个平面。UV平面的数据格式是UVUVUV…。 2)yuv格式中的interlace \ progressive分别是什么意思阿 ? interlace指的是隔行扫描,是把一帧图像分成上下两场,上场(Top field)的数据是整个图像的奇数行(1,3,5,7…),下场(Bottom field)的数据是整个图像的偶数行(2,4,6,8…)。两场穿插组合起来变成一帧完整图像。而progressive指的是逐行扫描,一帧图像 的每一行都按顺序排放。 若您发现EasyIPCam存在什么Bug,或者对EasyIPCam有什么意见、建议或者想法,可直接在http://bbs.rg4.net/thread-13892-1-1.html留言,或者通过mail与我联络,感谢您的支持和回馈。
↑ Introduction Streaming relays and reflectors can be used to scale streaming infrastructure by distributing load between servers and making the most […]
3 thoughts on “EasyPlayer for Android 预览版 v 0.1 发布”
不错。支持一下!
Hi,Jacky,I am confused about how to coomplie FFMPEG for Android, can you lend me a hand?
Hi Leslie,
There are so manny posts discribing how to compile FFMPEG for Android on the internet, I’m not sure what is the exact problem you are encounting with. Can you be more specific?
BTW: if you know Chinese, you can refer to an old post I wrote years earlier. http://bbs.rosoo.net/thread-9394-1-1.html