流中的SoundCloud播放器无法获得持续时间

时间:2019-02-03 18:28:23

标签: javascript soundcloud

我目前正在尝试为自己的自定义播放器制作进度条。由于某种原因,无论是使用回调函数将其视为小部件的getDuration还是将其视为提取值,getDuration()都会返回一个值。

(持续时间是全局声明的,经过测试似乎对问题没有影响)

duration = player.getDuration();
var minutes = (duration / 1000) / 60;
var strMin = "" + Math.floor(minutes);
var strSec = "" + Math.floor((minutes - Math.floor(minutes)) * 60);
var pad = "00";
var text = strMin + ":" + pad.substring(0, pad.length - strSec.length) + strSec;
$('#bufferText').html(text);

这是API表示将根据描述进行处理的方式,也是该类中其他方法的工作方式,但传入回调函数也无效。

1 个答案:

答案 0 :(得分:0)

对于任何不像我以前那样直截了当的人,在开始缓冲/播放之前,播放器不会提取任何信息。将代码摘录放在播放器的play-start事件的侦听器中可以解决此问题。