强悍的跨平台开源多媒体中心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. 西门子PLC学习笔记8-(计时器)

    计时器port这包括:信号输入.时间.复位信号.出口.[计时器剩余时间(BI二进制表示法.BCD码表示)其输出被存储MW] 定时器包括::S_PULSE(脉冲定时器).S_PEXT(延时脉冲定时器). ...

  2. android 卸载程序、清除数据、停止服务用法

    要实现卸载程序.清除数据.停止正在执行的服务这几大模块,如今将代码粗略总结例如以下: 主要运用到的类有 PackageManager ActivityManager ApplicationInfo R ...

  3. 高效率的Shell

    1. 批量将Excel转为CSV文件 XLSX2CSV: https://github.com/dilshod/xlsx2csv sudo easy_install xlsx2csv #安装Xlsx2 ...

  4. SQL2005性能分析一些细节功能你是否有用到?(三)

    原文:SQL2005性能分析一些细节功能你是否有用到?(三) 继上篇: SQL2005性能分析一些细节功能你是否有用到?(二) 第一: SET STATISTICS PROFILE ON 当我们比较查 ...

  5. HDU 1385 Minimum Transport Cost 最短路径题解

    本题就是使用Floyd算法求全部路径的最短路径,并且须要保存路径,并且更进一步须要依照字典顺序输出结果. 还是有一定难度的. Floyd有一种非常巧妙的记录数据的方法,大多都是使用这种方法记录数据的. ...

  6. 加载xib文件的两种方式

    一.加载xib文件的两种方式 1.方法一(NewsCell是xib文件的名称) NSArray *objects = [[NSBundle mainBundle] loadNibNamed:@&quo ...

  7. TML5安全:CORS(跨域资源共享)简介

    来源:http://blog.csdn.net/hfahe/article/details/7730944 前言:像CORS对于现代前端这么重要的技术在国内基本上居然很少有人使用和提及,在百度或者Go ...

  8. Codeforces 484B Maximum Value(高效+二分)

    题目链接:Codeforces 484B Maximum Value 题目大意:给定一个序列,找到连个数ai和aj,ai%aj尽量大,而且ai≥aj 解题思路:类似于素数筛选法的方式,每次枚举aj,然 ...

  9. CentOS 7 结构体GCC 4.8.2 32位编译环境

    centos 7 结构体gcc 32位编译环境 1介绍 1.1背景 学习新 C++ 2011和C11标准. 1.2使用软件 CentOS 7(Linux version 3.10.0-123.el7. ...

  10. Effective C++ Item 46 当需要投你非成员函数定义模板

    本文senlie原版的,转载请保留此地址:http://blog.csdn.net/zhengsenlie 经验:当我们编写一个 class template, 而它所提供之"与此 temp ...