强悍的跨平台开源多媒体中心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-1MPEG-2MPEG-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来编译,对于一般初学者可能会有困难。至于源码分析修改,这个后面有时间我会进行。
 
 
 

Edited by mythou

原创博文,转载请标明出处:http://www.cnblogs.com/mythou/p/3220898.html 

 
 

强悍的跨平台开源多媒体中心XBMC介绍的更多相关文章

  1. [转]强悍的跨平台开源多媒体中心XBMC介绍

    [转]强悍的跨平台开源多媒体中心XBMC介绍 http://www.cnblogs.com/mythou/p/3220898.html 最近都在了解Android下的音视频,因为最近需要做一个多媒体中 ...

  2. Rafy 开源贡献中心 - 组织成立,并试运行一月小结

    背景 最近两年,工作中虽然大量使用了 Rafy 框架作为各个产品.项目的开发框架.我是 2015 年的年中加入现在这家公司的,由于我个人工作太忙的缘故,一直没怎么编码,Rafy 框架底层的核心成长也比 ...

  3. 【Alpaca】.Net版开源配置中心 - 技术选型 Vue 3.0

    是否可以用 Vue 3.0 现有的Vue 2.* 不推荐,坐等Vue 3.0出迁移工具吧,手动改的话工作量还是不小的 新项目 考虑下团队内对Vue + TS + VS Code的熟练程度.过程中你会遇 ...

  4. [转]开源中国的 IT 公司开源软件整理计划介绍

    [转]开源中国的 IT 公司开源软件整理计划介绍 http://www.oschina.net/news/61534/oschina-opensource-collection-plan-for-it ...

  5. Oschat IM 开源即时通讯项目介绍 - FengJ的个人页面 - 开源中国社区

    Oschat IM 开源即时通讯项目介绍 - FengJ的个人页面 - 开源中国社区 Oschat IM 开源即时通讯项目介绍    255人收藏此文章, 我要收藏 发表于5天前(2013-08-28 ...

  6. 性能测试开源小工具——http_load介绍

    淘测试 性能测试开源小工具——http_load介绍 meizhu 发表于:2009-07-02 浏览:3552次 评论:1次 所属分类: 性能测试 性能测试开源小工具——http_load介绍 ht ...

  7. 开源中国的 IT 公司开源软件整理计划介绍

    直击现场 <HTML开发MacOSApp教程>  http://pan.baidu.com/s/1jG1Q58M 开源中国的 IT 公司开源软件整理计划介绍 oschina 发布于: 20 ...

  8. 开源配置中心xxl-conf的核心原理分析

    XXL-CONF是一款轻量级的开源配置中心项目,由国内大牛许雪里开发.下面是官方对其优点作出的描述: 一个轻量级分布式配置管理平台,拥有"轻量级.秒级动态推送.多环境.跨语言.跨机房.配置监 ...

  9. [转载]12款免费与开源的NoSQL数据库介绍

    Naresh Kumar是位软件工程师与热情的博主,对于编程与新事物拥有极大的兴趣,非常乐于与其他开发者和程序员分享技术上的研究成果.近日,Naresh撰文谈到了12款知名的免费.开源NoSQL数据库 ...

随机推荐

  1. windows7股票的,win8残疾人,安装Han澳大利亚sinoxn个时间,sinox它支持大多数windows软体

    腾讯科技: 正如先前所宣布,微软,10一个月31迄今,Windows 7家庭基础版.家庭高级版和旗舰版盒装版本将不再销售.而微软是不会再OEM制造商授予许可数量的三个版本. windows7股票的.由 ...

  2. POJ1719- Shooting Contest(二分图最大匹配)

    题目链接 题意:给定一个矩阵,每列有两个白点,其它都是黑点,如今要求每列选一个白点,使得每一行至少包括一个白点被选中 思路:利用白点所在的位置用行指向列建图,用行去匹配列,最大匹配数假设不等于行数的话 ...

  3. 微信应用号开发知识贮备之Webpack实战

    天地会珠海分舵注:随着微信应用号的呼之欲出,相信新一轮的APP变革即将发生.作为行业内人士,我们很应该去拥抱这个趋势.这段时间在忙完工作之余准备储备一下这方面的知识点,以免将来被微信应用号的浪潮所淹没 ...

  4. C语言第12轮:指针

    C语言第12轮:指针 [学习目标] 1.        指针 2.        指针与数组 A: 指针的概念 内存存储单元按字节排序.每一个字节编有序号.我们称之为地址.因为能够通过地址就能够找到所 ...

  5. php 常用 小知识点

    PHP 邮箱正则表达式代码如下: /^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])*(\.([a-z0-9])([-a-z0-9_-])([a-z ...

  6. 大endian和little endian

    大endian和little endian      一般Intel处理器或X86平台是小端 ,只是有点老了摩托罗拉的处理器将采用大端,掌握一下小端序.     小端序一般指低地址存低字节.高地址存高 ...

  7. 多数据库下activiti的流程定义缓存问题

    我们使用activiti(5.14版本号)作为流程引擎,今天在产品中发现一个问题,某流程的审批记录中, 活动实例表中记录的活动名称(ACT_HI_ACTINST表的ACT_NAME)居然是该流程中不存 ...

  8. INNO SETUP数据库的连接与创建

    原文:INNO SETUP数据库的连接与创建 说明一下:这块程序的前半部分在INNO SETUP的实例里面就有,而后面如果对数据库进行备份和还原在实例里面没有,在网上也不好找,是本人费了好大劲一句一句 ...

  9. JMM介绍

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVvemhhbmZlbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  10. AngularJS的依赖注入方式

    在定义controller,module,service,and directive时有两种方式, 方式一: var myModule = angular.module('myApp', []); m ...