- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 libjson ( https://github.com/cinemast/libjson-rpc-cpp ) 和 kodi 的 api (以前称为 XBMC 来播放/暂停和停止我的 Kodi 机器。但是,在我停止它之后,我无法再次通过播放/暂停重新启动它。方法我用:制作一个 jsonrpcstub 可以处理的 json 文件,用于像这样播放/暂停:
[
{
"name" : "Player.PlayPause",
"description": "Pauses or unpause playback and returns the new state",
"params": [
{
"$ref": "Player.Id",
"name": "playerid",
"required": true
},
{
"$ref": "Global.Toggle",
"default": "toggle",
"name": "play"
}
],
"returns": {
"$ref": "Player.Speed"
},
"type": "method"
}
]
然后我使用:
#include "xbmcremoteclient.h"
#include <jsonrpccpp/client/connectors/httpclient.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#ifndef WIN32
#include <termios.h>
#else
#include <conio.h>
#endif
#include <unistd.h>
#include <time.h>
#include <iostream>
using namespace jsonrpc;
using namespace std;
int main(int argc, char** argv) {
try {
HttpClient httpclient("http://user:pass@tombrix.student.utwente.nl:8080/jsonrpc");
XbmcRemoteClient stub(httpclient);
stub.Player_PlayPause(0);
}
catch(JsonRpcException& e) {
cerr << e.what() << endl;
}
return 0;
}
制作一个简单的可执行文件来运行这个命令。然而,当我尝试实现 goTo 函数时,这有效:http://kodi.wiki/view/JSON-RPC_API/v6#Player.GoTo
我做不到。我一直在将 json 文件更改为:
[
{"jsonrpc": "2.0", "method": "Player.PlayPause", "params": { "playerid": 0 }, "id": 1},
{
"name": "Player.GoTo":,
"params": [
{
"name": "playerid",
"required": true
},
{
"name": "to",
"required": true,
"type": [
{
"enums": [
"previous",
"next"
],
"type": "string"
},
{
"description": "position in playlist"
}
]
}
],
"returns": {
"type": "string"
}
}
]
但是当我尝试通过 jsonrpcstub 运行它时,我不断收到语法错误:
Exception -32700 : JSON_PARSE_ERROR: The JSON-Object is not JSON-Valid: specification file contains syntax errors
我最好只运行浏览到 http://myKodiMachine.xy:8080/jsonrpc 时得到的 json 文件通过 jsonrpcstub,但这已经创建了语法错误。好像他的文件是这样开头的:
{
"description": "JSON-RPC API of XBMC",
"id": "http://xbmc.org/jsonrpc/ServiceDescription.json",
"methods": {
"Addons.ExecuteAddon": {
"description": "Executes the given addon with the given parameters (if possible)",
"params": [
{
"name": "addonid",
"required": true,
"type": "string"
},
{
"default": "",
"name": "params",
"type": [
{
"additionalProperties": {
"default": "",
"type": "string"
},
"type": "object"
},
{
"items": {
"type": "string"
},
"type": "array"
},
{
"description": "URL path (must start with / or ?",
"type": "string"
}
]
},
{
"default": false,
"name": "wait",
"type": "boolean"
}
],
"returns": {
"type": "string"
},
"type": "method"
},
"Addons.GetAddonDetails": {
"description": "Gets the details of a specific addon",
"params": [
{
"name": "addonid",
"required": true,
"type": "string"
},
{
"$ref": "Addon.Fields",
由于某些奇怪的原因不是有效的 JSON。任何指向能够从 linux 停止和重新启动 kodi 中的播放列表的指示(像这样或任何其他方式)都将被认为是有帮助的。我特别需要这个,因为我播放了很多流,如果我暂停它们,它们将被缓冲(这不是很方便),所以我更喜欢停止/重新启动它们。
最佳答案
对于 kodi 提供的 json 代码对于 jsonrpc c++ 库来说毫无用处这一事实仍然不是很满意,但我设法让它工作,json 文件将需要这一行:
{"jsonrpc": "2.0", "method": "Input.ExecuteAction", "params": { "action": "play"}, "id": 1}
然后做:
stub.Input_ExecuteAction("play");
在 cpp 文件中,它将起作用:)。
关于c++ - 带有 Kodi (XBMC) 的 JSON RPC 以重新启动播放列表中的第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27866324/
我对编程和 Python 本身都是新手。我没有编程经验。我已经成功地阅读了 Python 并完成了一些相当基本的 Python 教程,现在我已经为我的第一个 Python 项目做好了准备。 我的项目基
我正在处理我的 python 脚本,因为我想检查 settings.xml 中的值,看看它们的值是真还是假。我想检查 xml 文件中的值: 我试过这个: import xbmc im
我正在尝试通过 python(xbmc/kodi) 抓取 Javascript 日历页面的各个部分。到目前为止,我已经能够抓取静态 html 变量,但不能抓取 JavaScript 生成的部分。 我试
我正在尝试显示一个上下文菜单,其中有一个按钮,例如删除(或其他)所选项目。 最佳答案 在所有 ListItem 上,使用 addContextMenuItems 来获取(标签、操作)对的列表。对于操作
长话短说,我有一个开发人员让我成为一名向导,即使我付了钱给他,他也没有在没有回复的情况下离开,并坚持使用一个半工作的Python向导。 该向导在 Kodi 内部运行,下载并解压 zip 文件。但有时我
我有一个 XBMC 盒子连接到我的电视上。此外,我还有 2 台 Foscam IP 摄像机,用于监控我的两个小女儿。 前阵子我觉得写几个脚本会很酷,这样当 Foscam 的一个警报触发时,我会在 XB
我正在尝试制作一个调用另一个脚本插件的插件。现在我想知道的是如何从第一个插件访问第二个插件的方法。如果是,请有人向我提供语法。 最佳答案 这很简单.... 添加您要调用的插件的插件 ID并添加这些 例
我正在关注 KODI/XBMC hello world 插件教程 here我从 here 下载了完成的项目但问题是我无法编辑它,因为每次我尝试添加我编辑到 KODI 的版本时,它都会给我错误 Addo
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我正在将 XBMC json-rpc 与 websockets 一起使用。当我发送像 "method":"Playlist.OnClear" 这样的 json 请求时,我得到响应 {"id":1,"j
我正在尝试将 python 模块 requests 导入到 XBMC 中。 我从 github 下载了模块的 zip 并将 requests 文件夹放入我的 XBMC 插件的 resources/li
我试图从 xbmcscripts.com 找到设置脚本,但显然该站点已关闭。 “easy_install”都没有给出理想的结果。我正在运行 Ubuntu 11.04 并且安装了 xbmc(媒体中心)并
有什么方法可以在 .net 中使用 xbmc 插件吗?我正在考虑那些提供对 GameTrailers 等媒体内容的访问权限的插件.. 最佳答案 我相信插件系统是基于 Python 的。您可以使用 Ir
我需要在 XBMC 环境中安装 Python 脚本才能自动启动。该脚本与任何视频的执行交互。它有效并经过测试。 现在我正在寻找最终用户安装脚本的正确方法。安装必须能够注册XBMC启动后自动启动的脚本。
我在家里有一个我非常喜欢的 XBMC 设置。现在,我一直在做大量的自动化工作,让一切顺利运行,无需手动维护(比如在新来者时自动更新我的图书馆等),但我遗漏了一件事: 我想写一个 shellscript
我有一个树莓派,并且已经从 raspbmc.com 加载了最新的独立版本。在使用 XBMC 时,我看到 CPU 使用率始终在 90% 以上。查看 XBMC wiki 和常见问题解答后,脏区域似乎是减少
我想从 onlinetvrecorder (otr) 中抓取录音信息在 Kodi .不幸的是,可用的抓取器无法处理类似的文件格式 Django_Unchained_15.07.03_22-45_sf2
在XBMC forum上问这个问题会更合适。 ,但由于维护而停机,周末不会永远持续下去! XBMC 12.0 使用和/或需要编写插件的 Python 版本是什么? prerequisites节here
我正在尝试开发一个 XBMC/Kodi 插件,我的目标是从 python 脚本运行脚本和插件。当你按下它们时,addon.py 中有按钮,指定的插件将运行。我为图片和游戏插件实现了这一点。像这样: i
我在 iTunes 中有一系列电影和电视节目,我想将它们重命名为 XBMC compatible naming convention不会破坏 iTunes 中的链接。 所有必要的元数据(季号、节目名称
我是一名优秀的程序员,十分优秀!