首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xbmc数据库路径

Xbmc数据库路径
EN

Stack Overflow用户
提问于 2012-03-21 07:28:48
回答 1查看 692关注 0票数 0

我和XBMC一起工作。我已经在我的系统中安装了XBMC (Windows 7,32位)。Xbmc在我的系统中运行得很好。为了从Ipad远程控制Xbmc,我开发了一个应用程序。为了从Xbmc检索音乐文件或视频文件,我无法。通过搜索xbmc的论坛,我发现我们可以编写一个sql查询来获取它们。但是,问题是,我无法确定数据库在我的系统中的位置。有人帮我找到它的地方。

你好,Sushma。

EN

回答 1

Stack Overflow用户

发布于 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,则需要发送的请求如下所示:

代码语言:javascript
复制
{
  "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。*注:你可能想要省略“限制”部分,以获得所有的电影。

响应性

对此的反应如下:

代码语言:javascript
复制
{
  "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
      }
    ]
  }
}

现在该怎么办?

在这一点上你可以选择,你可以:

  1. 将" file“添加到属性列表中,这将返回"file”属性、视频文件的位置。
  2. 使用JSONRPC告诉xbmc播放一部电影。 当您不想在本地(在iPad上)而是在XBMC上播放文件时,使用这种方法是最好的。

通过JSONRPC在XBMC上播放电影

这很简单,请使用前面在以下请求中收到的“earlier”:

代码语言:javascript
复制
{
  "jsonrpc": "2.0",
  "method": "Player.Open",
  "params": {
    "item": {
      "movieid": 2
    }
  },
  "id": 1
}

最后,我要指出的是,电视节目中有与电影相同的命令。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9800264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档