我和XBMC一起工作。我已经在我的系统中安装了XBMC (Windows 7,32位)。Xbmc在我的系统中运行得很好。为了从Ipad远程控制Xbmc,我开发了一个应用程序。为了从Xbmc检索音乐文件或视频文件,我无法。通过搜索xbmc的论坛,我发现我们可以编写一个sql查询来获取它们。但是,问题是,我无法确定数据库在我的系统中的位置。有人帮我找到它的地方。
你好,Sushma。
发布于 2012-09-08 02:36:51
数据库本身
默认情况下,数据库的位置是wiki页面XBMC数据库上描述的位置,但是用户可以更改实际位置,或者完全可以使用不同的数据库技术。
将影响此设置的设置位于advancedsettings.xml中。
但是通常建议XBMC开发人员不要直接访问数据库。
JSONRPC
为了帮助与数据库交互,XBMC支持JSONRPC查询,这些查询的一个缺点是,XBMC需要在此时运行以响应这些查询。其主要优点是XBMC将为您找到数据库,并使用公共接口公开对数据库的访问。
JSONRPC支持最初是在"Darhma“(v10)中添加到XBMC中的,在"Eden”(v11)中变得非常有用,并将在"Frodo“(v12)中支持几乎所有可能的内容。有关使用JSONRPC的信息可以找到在wiki中。
一个例子
在本例中,我假设您的目标是"Eden",这是当前XBMC的稳定版本。另外,我用新行格式化了下面的内容,这些行不是必需的,在XBMC的响应中也不存在。
请求
如果要使用JSONRPC,则需要发送的请求如下所示:
{
"jsonrpc": "2.0",
"method": "VideoLibrary.GetMovies",
"params": {
"properties": [
"title",
"year",
"file"
],
"limits": {
"start": 0,
"end": 2
}
},
"id": 1
}注意:如果您想要关于每部电影的不同信息,您可以使用其他http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v4#Video.Fields.Movie。*注:你可能想要省略“限制”部分,以获得所有的电影。
响应性
对此的反应如下:
{
"id": 1,
"jsonrpc": "2.0",
"result": {
"limits": {
"end": 2,
"start": 0,
"total": 47
},
"movies": [
{
"label": "Label for movie",
"movieid": 1,
"title": "Title of movie",
"year": 2012
},
{
"label": "Label for another movie",
"movieid": 2,
"title": "Title of another movie",
"year": 2010
},
{
"label": "Label for a third movie",
"movieid": 3,
"title": "Title of a third movie",
"year": 2012
}
]
}
}现在该怎么办?
在这一点上你可以选择,你可以:
通过JSONRPC在XBMC上播放电影
这很简单,请使用前面在以下请求中收到的“earlier”:
{
"jsonrpc": "2.0",
"method": "Player.Open",
"params": {
"item": {
"movieid": 2
}
},
"id": 1
}最后,我要指出的是,电视节目中有与电影相同的命令。
https://stackoverflow.com/questions/9800264
复制相似问题