强悍的跨平台开源多媒体中心XBMC介绍
最近都在了解Android下的音视频,因为最近需要做一个多媒体中心的APP,其中了解了一个开源项目XMBC,一个十分强大的开源多媒体中心,而且可以应用在多个平台上,今天我们来了解一下这个强悍的开源项目。
(PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434)
1、简介
下面摘录一段官网翻译的介绍,让大家先有个大概的了解:
是一个优秀的自由和开源的(GPL)媒体中心软件。XBMC最初为Xbox而开发,可以运行在Linux、OSX、Windows、Android4.0系统。 2003年,一些兴趣相投的程序员创建了这个项目。XBMC是一个非盈利的项目,由遍布世界各地的自愿者开发维护。超过50名软件开发人员为XBMC作出贡献,还有超过100名翻译人员努力扩大它的应用范围,使它支持超过30种语言,包括简体繁体中文支持。
作为一个标准的媒体中心软件,XBMC表现良好,因为它的开发目标就是要成为你的HTPC的最佳伴侣。支持几乎所有摇控器,支持鼠标及触摸屏,还支持手机及平板电脑安装遥控端及媒体中心点播操控APPS,整合了华丽且功能强劲的皮肤引擎,XBMC自然成为你客厅家庭影院系统的理想选择。
XBMC能够播放几乎所有流行的音频和视频格式。它还被设计用于播放网络媒体,支持各种网络媒体协议,这样你可以把你的媒体库放在家庭网络中或直接播放互联网媒体。你可以这样使用你的媒体:XBMC可以播放CD和DVD光盘或存储在磁盘上的光盘映像文件,播放存储在硬盘的几乎所有流行文件格式,甚至能播放压缩在ZIP和RAR中的文件。它还可以扫描你的媒体文件并自动建立你自己的媒体资料库,包括封面图片、内容介绍和海报剧照。还有播放列表和幻灯片功能,天气预报和许多音频视觉效果。一旦安装了XBMC,你的计算机就变成一个全功能的多媒体娱乐中心。
最新的XBMC12.0 "Frodo"安卓版还支持ARM NEON核心指令,能够在双核带有NEON的安卓平台上实现720P流畅的音视频软解码。另外国内也有厂家专门修改了Amlogic8726M3及MX平台的硬解版,在单核Coretex A9上也可以实现流畅的解码。
2、支持的平台
从上面可以看到,我们平常接触的平台,window、linux、osx、ios、android都支持,而且它还支持苹果电视,这个多媒体中心最开始是为了XBOX设计的,后来才移植到不同平台,而且现在更多用于平板和电视上面。如果你是做智能电视或者平板多媒体中心,我相信这个开源项目绝对是你值得学习和参考的优秀项目。因为我这里主要是做Android平台,所以下面就针对Android平台来介绍。
其实都差不多,因为我发现Android平台下的代码,基本上跟其他平台一样,而且连界面都是用C++编写的,这一点实在很佩服,它完全没有使用Android上层的那些界面开发技术,而且用纯C++实现GUI,因此这个项目编译的时候主要依赖NDK来编译。至于编译的事情,后面我会专门写一篇文章来说。
3、功能介绍
一个软件介绍,主要还是介绍功能,下面针对XBMC功能进行简要说明。XBMC总共有6个工模块,下面针对这些模块进行简单介绍:
天气预报
XBMC里面集成了天气预报功能,我们先看看界面功能,因为还没有设置地域,所以没有获取到天气信息。
图片浏览
XBMC里面内置了图片浏览功能,而且支持绝大部分图片格式,下面是我手机Find5的截屏图显示,哈。
支持的图片格式:BMP、JPG/JPEG、GIF、 PNG、TIF/TIFF、TGA、PCX、ICO、CBR/CBZs
视频播放
视频播放,没什么好说,一个多媒体中心最重要的功能,下面是我在播放生活大爆炸的截图,它视频播放时候一直在后台,就算切换到其他界面,依然可以看到,这一点是挺方便的。
支持格式:MPEG-1、MPEG-2、MPEG-4、wmv、VC-1、RealVideo、QuickTime、rm,rmvb、SMC、VP3、Intel Indeo、NUV、VIVO、 ITU、CYUV、CVID、ASUS、FLI,FLC
音乐播放
音乐播放同样是多媒体中心十分重要的功能,这里我在播放本人很喜欢一首歌——单身情歌,虽然不是单人,不过依然喜欢这歌。播放音乐的时候,提供了一个3D的频谱动画,只要音乐在播放,不管切换到什么界面,后面的频谱动画都会显示。从下面支持格式可以看到,这软件是支持无损音乐。
支持格式:CDDA、WAV/WAVE、PCM、AIFF、MPEG I, II, , III、OGG、WMA、AC3、DTS、DTS、AAC、M4A , MP4、FLAC、WavPack、MPC、APE、SHN、ALAC、MIDI
程序管理
这功能没有仔细研究,界面也很简单,就是列出了系统安装的程序,这里就不给截图了,有兴趣可以自己安装一个看看。
系统设置
系统设置,功能很丰富,定制性很高。
上面就是XBMC主要的功能模块,这里不做详细讲解,有兴趣的自己下载一个安装玩玩就好了,可以根据自己需要下载不同平台的。Android平台的软件挺大,50M的播放器,应该是目前最大的播放器了。
4、设置中文语言
这里需要说一下设置语言问题,XBMC内置默认支持中文,不过刚安装的时候都是英文的,所以要手动设置语言(不知道为啥不做成检测系统语言,然后自动适应)。本来这种简单问题是不需要多讲,不过这个XBMC设置中文的时候有个问题需要特别一下,所以这里简单讲一下设置时需要注意的事情。
- 先设置"皮肤字体"为Arial字体,这个必须先设置,否则转换为中文时界面会乱码。
- 设置“界面语言”为简体中文即可。
这里需要注意的就是按照上面的步骤来设置,否则界面乱码了就不好设置了。
5、总结
今天主要是讲解一下这个开源项目的情况和功能,以及设置中文的方法。后面有空我会编写一篇编译该开源项目的文章,因为我看了源码里面的编译方式,基本上依靠NDK来编译,对于一般初学者可能会有困难。至于源码分析修改,这个后面有时间我会进行。