XBMC(全称是XBOX Media Center)是一个开源的媒体中心软件,最初为Xbox而开发,可以运行在Linux、OSX、Windows、Android4.0系统,XBMC项目首页:http://xbmc.org/,以下是对XBMC源码的详细分析:
1、整体结构以及编译方法
前提条件:需要安装Visual C++ 2010、Microsoft DirectX SDK(August 2009 或更晚的版本)、Git和JRE。
编译步骤:使用Git下载源代码,然后按照Wiki上的步骤进行编译,编译过程包括下载依赖项、编译库文件和打开解决方案文件进行编译。
2、主要文件夹及其作用
addons:存放附加元件,如皮肤文件、屏幕保护文件、可视化效果文件等。
docs:存放文档。
language:存放语言文件。
project:存放项目工程文件。
xbmc:存放源代码。
lib:调用的各个库,如libavcodec。
3、核心部分(core)代码分析
AudioEngine:音频引擎,封装了所有不同的媒体类型的混音、采样率转换、格式转换、编码、上混、缩混等。
dvdplayer:视频播放器,封装了FFMPEG等一些库,是分析的重点。
paplayer:XBMC自行开发出来的音频播放器。
4、dvdplayer代码结构
DVDCodecs:封装各种解码器。
DVDDemuxers:封装各种解复用器。
DVDHeaders:封装各种Dll的头文件。
5、基于Android平台的XBMC编译
编译主机系统:Ubuntu (12.04) 64Bit。
安装必要工具:基础工具包、jdk和jre、更新gcc到4.8、建立Android开发环境。
获取XBMC源码:使用git clone命令克隆源码。
编译步骤:building dependencies、新建立一个debug key用于给apk签名、编译。
XBMC是一个功能强大且灵活的开源媒体中心软件,其源码结构清晰,编译方法简单,无论是对多媒体处理感兴趣的开发者,还是希望定制个性化媒体中心的普通用户,XBMC都是一个很好的选择。
以上就是关于“xbmc源码”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1097519.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复