XBMC应用开发小结--(二)
来源:互联网 发布:自学办公软件app 编辑:程序博客网 时间:2024/05/03 19:18
继续XBMC的开发
上个任务完成之后,查看了很多XBMC关于skin的资料,其实万变不离其宗,界面布局依然是利用加载xml来实现的。
http://kodi.wiki/view/Kodi_Skinning_Manual
这篇文章关于xml中的布局讲的比较全面,如果要修改xml文件,可以查看这个文件。
今天接到了第二个任务,在settings中,默认UPnP/DLNA中的项目默认选中。
根据之前做Android手机的经验值,猜测应该会在settings.xml中设置。
具体位置查询步骤:
1、默认关闭UPnP/DLNA功能,将树莓派中所有的文件拷贝下来。之后开启UPnP/DLNA功能,再将树莓派中的所以文件拷贝到另外一个文件里面。两个文件进行对比,发现只有一个kodi.log里面有变化。
10:15:55 1853.176147 T:1967636480 NOTICE: Previous line repeats 1 times.10:15:55 1853.176392 T:1967636480 NOTICE: starting upnp server10:15:55 1853.188721 T:1967636480 NOTICE: stopping upnp client10:15:55 1853.289673 T:1967636480 NOTICE: starting upnp client10:15:57 1855.592163 T:1967636480 NOTICE: starting upnp renderer10:15:59 1857.258545 T:1967636480 NOTICE: starting upnp controller
当树莓派的版本编译完成之后,在上一节已经说过,树莓派是在编译中才会解压缩kodi的文件,在项目下面的 build.OpenELEC-RPi2.arm-6.0-devel里面,编译完成之后的kodi的资源与代码会在这个地方被解压缩,生成2个文件夹kodi-15.1-f4dda26和kodi-theme-Confluence-15.1-f4dda26,查找代码:用关键字“upnp server”进行代码查找,发现在
在 build.OpenELEC-RPi2.arm-6.0-devel中的对应路径中,查找到这个文件,
<category id="upnp" label="20187" help="36322"> <requirement>HAS_UPNP</requirement> <group id="1"> <setting id="services.upnpserver" type="boolean" label="21360" help="36323"> <level>0</level> <default>false</default> <control type="toggle" /> </setting> <setting id="services.upnpannounce" type="boolean" parent="services.upnpserver" label="20188" help="36324"> <level>2</level> <default>true</default> <dependencies> <dependency type="enable" setting="services.upnpserver">true</dependency> </dependencies> <control type="toggle" /> </setting> <setting id="services.upnplookforexternalsubtitles" type="boolean" parent="services.upnpserver" label="20222" help="36420"> <level>2</level> <default>false</default> <dependencies> <dependency type="enable" setting="services.upnpserver">true</dependency> </dependencies> <control type="toggle" /> </setting> <setting id="services.upnpcontroller" type="boolean" parent="services.upnpserver" label="21361" help="36326"> <level>1</level> <default>false</default> <dependencies> <dependency type="enable" setting="services.upnpserver">true</dependency> </dependencies> <control type="toggle" /> </setting> <setting id="services.upnprenderer" type="boolean" label="21881" help="36325"> <level>1</level> <default>false</default> <control type="toggle" /> </setting> </group> </category>
将默认值置为true,重新进行编译,ok,大功告成哦
对了,在.install下面的代码是临时文件,需要在外层继续修改才能退到服务器上。
ok,今天的任务暂时完成,以后有了心得会继续与大家分享。
coming on!
- XBMC应用开发小结--(二)
- XBMC应用开发小结--(一)
- XBMC应用开发小结--(三)
- XBMC应用开发小结--(四)
- xbmc小结
- Mer与xbmc(二)
- xbmc 应用介绍
- XBMC插件开发
- xbmc视频插件开发
- XBMC皮肤开发手册
- XBMC开发教程
- XBMC插件开发
- C++小结(二)(《后台开发核心技术与应用实践》第二章笔记)
- Kodi 开源源码定制化开发(原XBMC)
- iPhone开发技巧小结(二)
- ecshop 开发小结二
- ecshop 开发小结二
- struts2.3.4应用开发小结(1)
- ognl+struts2
- RadioButton修改标志图片
- 【UIKit-124-4】#import <UIKit/UIView.h>
- struts2 两种校验方式
- Linux下安装Matlab2014及破解
- XBMC应用开发小结--(二)
- 冒泡排序-Java
- hdu1018
- 【c++ templates读书笔记】【2】类模板
- Emgucv使用FaceRecognizer类人脸识别
- Android SDK 更新代理
- 关于[[NSNotificationCenter defaultCenter] addObserver不remove后续又收到通知crash问题
- <display:column 中对EL表达式内容进行截取组装
- 关于Python 资源学习