Android-x86录像功能完善——兼谈开源
Android-x86是什么东西,就不要我再过多介绍吧?如果你看了本博客还不了解Android-x86,就要打五十大板了,呵呵~多看看我前面的文章,会对你理解Android-x86有所帮助的。
一直以来,录像功能对于Android-x86都不完善。其实,连完善都谈不上,因为根本就没办法启动录像功能,仅仅有个界面而已。不知道Google没将真正的录像功能加入它的主branch,还是根本就没写,查看一下源码,发现缺很多东西,而且看文件头,还是HTC写的。或许真的是没放到master branch吧。既然这样,我们就只能自己动手改了。
0xAndroid也是个好东西,不过个人还是觉得Android-x86比较好,用起来方便。哈哈~到处搜相关内容,没想到搜到了0xAndroid项目好像提到了这个问题。于是就看看它的代码,貌似还真的是处理了录像功能,于是借过来编译试试,果然涉及到这个问题,虽然并不完善,不过至少让录像功能跑起来了。
当然,0xAndroid的毛病也不少,不知道是我们下载的branch有问题,还是的确本来就存在这些问题:譬如照相过后就一块黑,录像不能预览,录像出来的文件基本是灰色的,录像完后会卡死机,照相的分辨率跟录像都是352×288,这显然不能容忍,即使将就录出来,也是没有声音的,看Log信息还报很多错误。于是借鉴代码,却要好好改改这些代码。 经过这两天的努力,上述问题基本得到解决,一切基本正常,现在的主要问题就是照相分辨率可以达到640×480,但是没法往上提高,怎么设置,都无效。这个还在查看中,难道是Android某个代码中限制了分辨率超过640×480?没有相关log信息,那么就只能继续查看了。不过至少不再是352×288了。而其它问题也已得到解决,基本稳定了,更多的测试当然就不太清楚了。
说到这里,就要谈到开源了。0xAndroid和Android-x86都是开源项目,当然Android也是开源项目了。它们都引起很多很多人的兴趣,并且还参与进去,使得项目开展得越来越好,这就是开源的魅力所在吧,所有人都可以参与进去,为之贡献自己的力量。将自己的智慧与大家分享。这就叫众人拾柴火焰高吧。国内也有好多项目是开源的,貌似政府也在牵头开源项目(忘记那个网址了)。
虽然开源就是开放源代码,不过个人认为仅仅开放源代码并不代表着真正地开源。国内也好多程序开放源代码,但是往往依然只在那几个人中开发,别人根本没法融入进去,参与开发(或许也跟国内的开发环境有关)。而且国内的开放源代码的程序貌似基本都会加上一条:“不得以任何形式的商业行为”。这样的规定就完全限制了开源的精神,限制了它的发展。好多开源项目都有公司的参与,如果不能有商业行为,这兴趣就减弱了。Linux最初吧不也是规定不可以有任何商业行为吗?后来发现这样太限制它的发展了,于是加入到GNU协议,使得Linux有了持久的突飞猛进的发展。想想Ubuntu/RedHat还不都是基于Linux的,不也是可以从事商业活动吗?所以国内很多项目一加上这个条件,明显就是限制发展了,于是永远就那么几个人在坚持开发,不像Linux那样全球参与。
顺便提一下,本博客采用的WordPress也是一个开源项目,全球参与开发,现在不是发展得很好很好吗?开放源代码很好,更重要的是能够吸引别人参与开发,这才是开源的目的和意义,仅仅公开代码是不够的。
请问录像不能预览的问题是怎么解决的?谢谢
请问你用的是什么版本?这个问题应该已经解决了啊。
@转烛
arm 1.6版本的
@xy
arm版本还不知道是什么情况,现下没这样的板子。
@转烛
那X86是下是什么原因呢 请指教 或许对我的问题也会有提示。