linux - 从 shellscript 检测 XBMC 是否正在播放?

标签 linux bash xbmc

我在家里有一个我非常喜欢的 XBMC 设置。现在,我一直在做大量的自动化工作,让一切顺利运行,无需手动维护(比如在新来者时自动更新我的图书馆等),但我遗漏了一件事:

我想写一个 shellscript,负责在晚上挂起机器,并在第二天的预定时间唤醒它。有两点:

1) 它应该以预定义的时间间隔自动启动。我在 Ubuntu 中通过 RTC + wakealarm 解决了这个问题。

2) 它应该在晚上的特定时间检查 XBMC 当前是否正在播放任何内容(以防我晚上起床)。如果 XBMC 没有播放,它应该暂停机器。我不知道这是否可能?

最佳答案

在深入研究较新的 XBMC 中的新 JSON RPC 网络服务之后,我实际上自己找到了这个问题的答案。

网络服务现在允许您轮询以查看当前是否有任何玩家处于事件状态(例如,在播放视频时)。在关闭媒体中心过夜之前,我将使用上述脚本中的那些来检查我当前是否正在观看任何内容:)

http://wiki.xbmc.org/index.php?title=JSON_RPC#JSONRPC.GetAnnouncementFlags 上有描述

关于linux - 从 shellscript 检测 XBMC 是否正在播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962412/

相关文章:

bash - 在本地X session 中远程运行命令?

add-on - XBMC/KODI 错误添加插件 "structure incorrect"

将共享库编译成程序?

linux - 如何停止/重启USB设备(Linux嵌入式系统)

bash - 当一些文件可能丢失时,tar 压缩文件

linux - 如何等待程序启动然后后台呢?

c++ - 从服务器中不同位置的命令行参数传递的打开文件名

regex - 返回结果的一部分 (GREP)

linux - 从文本文件中 grep 多个字符串并将其导出到 CSV

linux - 扩展应用核心