XBMC(全称是XBOX Media Center)是一个开源的媒体中心软件。XBMC最初为Xbox而开发,可以运行在Linux、OSX、Windows、Android4.0系统。我自己下载了一个然后体验了一下,感觉确实不错,和Windows自带的媒体中心差不多。
XBMC项目首页:http://xbmc.org/
XBMC差不多是我接触到的开源多媒体项目中体积最大的了。但是它的编译方法却出乎意料的简单。我按照它的Wiki上面说的步骤去做,非常顺利的完成了编译,没有遇到任何错误,赞一个。
下面简述一下它的编译方法。
前提条件:
1.Visual C++ 2010
2.Microsoft DirectX SDK (August 2009 或更晚的版本)
3.Git
4.JRE
编译:
注意:需要下载很多东西,所以需要联网
1.使用Git下载源代码。Git地址:git://github.com/xbmc/xbmc.git
2.运行DownloadBuildDeps.bat (所在目录 project\BuildDependencies):下载编译项目所需要的依赖项
3.运行DownloadMingwBuildEnv.bat (所在目录 project\BuildDependencies) :下载编译ffmpeg库所需要的依赖项
4.运行buildmingwlibs.bat (所在目录 project\Win32BuildSetup): 编译ffmpeg库
5.以下二选一。一般情况下选第二个就可以了。
(1)BuildSetup.bat (所在目录 project\Win32BuildSetup):只有需要直接编译一个打包文件的时候,才推荐使用该批处理。
(2)extract_git_rev.bat : 如果是为了调试,并且使用 VC++ 2010 进行编译,推荐使用该批处理。
6.打开project\VS2010Express\XBMC for Windows.sln,就可以编译了。
下面对XBMC源代码进行一个整体分析:
源代码的目录结构如下图所示。我把其中比较主要的文件夹下面标记了一条红线。
这几个主要文件夹的作用如下(其他文件夹就不再细说了):
addons:附加元件。比如说XBMC的皮肤文件,屏幕保护文件,可视化效果文件等等。
docs:文档。
language:语言文件。
project:项目工程文件。
xbmc:源代码
lib:调用的各个库。比如说libavcodec。
XBMC项目解决方案的目录如下图所示。可以看出项目工程数量是极其巨大的。
其中名字为“XBMC”的工程是主程序。
ImageLib_XXX是图片处理的工程。
libXBMC_XXX是完成XBMC各种功能的工程。
visXXX是各种可视化效果的工程。
我们来看一下“XBMC”工程的目录。该工程下源文件的数量也是十分庞大的。不同功能的类被放到了不同的文件夹中,显得还是比较井然有续的:
其中“core”文件夹中存放核心的类
“addon”文件夹中存放和addon相关的类
“music”文件夹中存放和音乐功能相关的类
“video”文件夹中存放和影视功能相关的类
“settings”文件夹中存放和设置功能相关的类
此处不一一例举
分享到:
相关推荐
xbmc-forum:XBMC论坛的源代码
目录结构,包含操作Kodi(XBMC)附加组件所需的所有资源。 用法 。 解压缩并将文件夹“ plugin.media-type.plugin-name ”重命名为您的插件名称。 在您喜欢的Editor / IDE中将文件夹添加到项目中,然后开始编码! ...
本人在ubuntu下成功编译kodi(XBMC)16播放器,这是编译过程中遇到的问题解决和方法。
如何XBMC 代码编译成android程序,详细步骤
对于正常开发,这是由 XBMC 从项目网站下载预构建库来处理的目标一切都应该在 VS2013 中构建构建这一切的单一解决方案,无需 mingw 或其他东西最少到没有代码更改,只需在升级版本时将源文件放置到位要求执照所有...
xbmc-插件-威尔玛 在 xbmc 中播放 wilmaa 直播电视 下载插件 转到:System/Settings/Addons/Add from Zip 并选择下载的包 导航至:视频/附加组件/Wilmaa Live-TV 感谢 skandi 的灵感和插件框架。 也感谢所有其他人...
非官方的韩国XBMC插件存储库 在发行版部分下载最新的存储库ZIP文件,然后在Kodi中安装。
xbmc-iptv-plugin 该插件已过时。 XBMC 11中仅需要此插件。新版本在XBMC中为此IPTV和API提供了不错的C ++插件。 该插件允许通过网络或播放列表/ iptv文件夹使用IPTV m3u播放列表。 对于安装,请使用repository.iptv...
xbmc.plugin.makemkvbluray 对维护远程支持的 XBMC 的 MakeMKV 支持的分支 基于来自这里的原始版本: : 其他人提供的所有后续版本都删除了远程功能,因为他们可能不使用它。 我有一个有点深奥的设置,其中蓝光...
阿拉伯语XBMC插件存储库 作者:Hady Osman( ) 推特: 版本:1.0.0 GitHub: : 介绍 该存储库包含许多XBMC插件,这些插件专注于提供阿拉伯流媒体内容。 一些插件提供对免费和付费阿拉伯电视的访问。 其他插件...
xbmc-my-canal XBMC法国运河+重播插件
为了在xbmc上正确显示中文文本,请执行以下步骤: 发射科迪 导航到系统| 设置| 外观| 皮肤 将外观字体更改为“基于Arial” 安装附加组件 单击获取加载项 选择中文加载项存储库 从显示类别中选择适当的加载项 单击以...
xbmc-controller-app 适用于xbmc Mediacenter的android应用
安卓版XBMC中文插件以及国内视频网站插件
XBMC 是一个优秀的自由和开源的(GPL)媒体中心软件。XBMC最初为Xbox而开发,现在可以运行在Linux、OSX、Windows系统。 2003年,一些兴趣相投的程序员创建了这个项目。XBMC是一个非盈利的项目,由遍布世界各地的自愿...
HD-Trailers.net 有多部分预告片 - 即预告片 1、预告片 2、预告片 3,这些都可以下载用于电影以及额外的剪辑、采访等。也可以下载电影的单个预告片。 XBMC-Trailer-Downloader 可以完全静默运行,无需控制台输出或...
xbmc4zidoo 我们很高兴在这里发布zidoo修改的xbmc源代码。 祝你好运,祝你好运!
XBMC-DramaFever-插件XBMC/Kodi 观看DramaFever 的插件
Kuroshi 的 XBMC 存储库 作者:斯宾塞朱利安( ) 日期:2012年5月 最后更新:2015 年 1 月 16 日 版本:2.0.1 Github: : 压缩包下载: : 你好呀! 这是我的 XBMC 插件库! 我在这里托管我为 XBMC 制作或修改...
XBMC-Plugin-Songza 这是流行音乐网站 Songza.com 的 XBMC 插件。 这是创建 XBMC 插件的第一次尝试。 享受!