回答
你好。Hamibot 官方并不提供针对特定应用版本(如汽水音乐 25.7.94)的预设脚本源码,这类脚本通常由社区开发者制作。
不过,你可以直接使用 Hamibot 内置的 media 模块来获取系统正在播放的音乐时长。这是实现该功能的通用方法,代码如下:
// 文档地址 https://docs.hamibot.com/
// 获取当前音乐时长,单位为毫秒
var duration = media.getMusicDuration();
if (duration > 0) {
log("当前音乐时长:" + duration + " 毫秒");
// 将毫秒转换为秒显示
var seconds = Math.floor(duration / 1000);
log("换算后时长:" + seconds + " 秒");
} else {
log("未检测到正在播放的音乐");
}
使用建议:
- 兼容性:脚本引擎基于 Rhino 1.7.15,请勿使用箭头函数或默认参数等 ES6+ 语法。
- 执行环境:
media模块依赖系统媒体服务。如果汽水音乐在后台播放且占用系统音频焦点,此方法有效;若应用隔离了音频焦点,可能需要通过 UI 控件读取界面文字。 - 脚本保持运行:如果需要在音乐播放期间持续操作,记得使用
sleep()防止脚本提前结束。
你可以在 Hamibot 控制台创建新脚本并粘贴上述代码进行测试。如果有其他关于 API 调用的问题,欢迎继续提问。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实