天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 819|回复: 5

[楼主失联] 怎样获取一个音频的时长

[复制链接]
anten 发表于 2022-8-14 21:24:34 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:2517483277
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:有一个用户上传的音频文件,请问怎样才能获取该音频的播放时长呢?要求精确到毫秒。









1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
deng 发表于 2022-8-15 17:35:48 | 显示全部楼层
在想获取的控件用脚本语言来实现,JavaScript可以来获取音频时长
 楼主| anten 发表于 2022-8-16 18:36:50 | 显示全部楼层
deng 发表于 2022-8-15 17:35
在想获取的控件用脚本语言来实现,JavaScript可以来获取音频时长


可否提供一个在teemlink上的具体脚本例子
deng 发表于 2022-8-22 14:06:57 | 显示全部楼层
anten 发表于 2022-8-16 18:36
可否提供一个在teemlink上的具体脚本例子

这是获取文件大小的示例,在这示例基础上加上获取时长的JScript就可以
(function(){
var jsonText = getItemValueAsString("文件上传刷新");
var size = "0KB";
  println("jsonText:"+jsonText);
if(!"".equals(jsonText)) {
    var jsonArray = new Packages.org.json.JSONArray(jsonText);
     for(var i = 0; i < jsonArray.length(); i++){
       var jsonObject = jsonArray.getJSONObject(i);
       size = parseDouble(jsonObject.getString("size"));
       size = round(size,0)+"KB";
     }
}
return size;
})()
 楼主| anten 发表于 2022-8-23 21:26:51 | 显示全部楼层
这个差得有点远
lillian828 发表于 2022-8-24 18:50:03 | 显示全部楼层
anten 发表于 2022-8-23 21:26
这个差得有点远

您好,这个您再研究一下呀。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 23:58

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表