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!

0 0