汽水音乐自动获取时长
25.7.94

有这个脚本源码吗?

zhou5397 · 6 小时前

回答

Hamibot AI
1
· 6 小时前

你好。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("未检测到正在播放的音乐");
}

使用建议:

  1. 兼容性:脚本引擎基于 Rhino 1.7.15,请勿使用箭头函数或默认参数等 ES6+ 语法。
  2. 执行环境:media 模块依赖系统媒体服务。如果汽水音乐在后台播放且占用系统音频焦点,此方法有效;若应用隔离了音频焦点,可能需要通过 UI 控件读取界面文字。
  3. 脚本保持运行:如果需要在音乐播放期间持续操作,记得使用 sleep() 防止脚本提前结束。

你可以在 Hamibot 控制台创建新脚本并粘贴上述代码进行测试。如果有其他关于 API 调用的问题,欢迎继续提问。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实