强悍的跨平台开源多媒体中心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. 工作流Jpbm4.4工作流知识点总结(工作流开发宝典)

    原文:工作流Jpbm4.4工作流知识点总结(工作流开发宝典) Jbpm工作流开发过程中的一些知识点总结,方便以后开发使用! 目录: 一.工作流框架的搭建 二.工作流框架的流程开发 1.管理流程定义 ① ...

  2. IOS开发计算文本尺寸

    在IOS开发中例如微博,QQ聊天界面中要显示大量的文字信息,这样需要计算出文字部分的尺寸,才能设计出合适的控件尺寸和位置.下面是IOS 7.0计算文本尺寸的方法.- (CGRect)boundingR ...

  3. R - 变化plot字形,嵌入字体以pdf

    近期使用R绘图遇到两个问题 1. 使用不同的字体 2. 保存 plot 至 pdf 当字体嵌入pdf (embed the font) 使用extrafont和Ghostscript能够解决这两个问题 ...

  4. 对于GetBuffer() 与 ReleaseBuffer() 的一些分析

    先 转载一段别人的文章 CString类的这几个函数, 一直在用, 但总感觉理解的不够透彻, 不时还实用错的现象. 今天抽时间和Nico一起分析了一下, 算是拨开了云雾: GetBuffer和Rele ...

  5. mysql utf8mb4与emoji表情

    一 什么是Emoji emoji就是表情符号:词义来自日语(えもじ,e-moji,moji在日语中的含义是字符) 表情符号现已普遍应用于手机短信和网络聊天软件. emoji表情符号,在外国的手机短信里 ...

  6. node.js + mongodb

    node.js + mongodb 这次内容是结合bootstrap把登陆注册做好,还有就是express的中间件等问题. 看这篇博客之前建议先看我上篇写的那篇博客http://www.cnblogs ...

  7. hadoop搭建开发环境及编写Hello World

    hadoop搭建开发环境及编写Hello World   本文地址:http://www.cnblogs.com/archimedes/p/hadoop-helloworld.html,转载请注明源地 ...

  8. 快速构建Windows 8风格应用21-构建简单媒体播放器

    原文:快速构建Windows 8风格应用21-构建简单媒体播放器 本篇博文主要介绍如何构建一个简单的媒体播放器. <快速构建Windows 8风格应用20-MediaElement>博文中 ...

  9. C#:判断当前程序是否通过管理员运行

    原文:C#:判断当前程序是否通过管理员运行 public bool IsAdministrator() { WindowsIdentity current = WindowsIdentity.GetC ...

  10. C# 利用 HttpWebRequest 和 HttpWebResponse 模拟登录有验证码的网站

    原文:C# 利用 HttpWebRequest 和 HttpWebResponse 模拟登录有验证码的网站 我们经常会碰到需要程序模拟登录一个网站,那如果网站需要填写验证码的要怎样模拟登录呢?这篇文章 ...