sound.pos()咆哮方法返回对象,但我需要一个整数或字符串

时间:2016-12-06 21:03:36

标签: javascript jquery html casting howler.js

我正在尝试使用Howler将当前曲目时间输出到HTML页面,但此刻它只显示[Object object]。相关代码:

$(document).ready(function() {
    var position = 0;
    var sound = new Howl({
        src: ["audiofiles/" + $(xml).find('mp3').text()],
        autoplay: true,
        loop: true,
        volume: 0.5,
            onload: function () {
                console.log("LOADED");
            }
        });
        // Output and update current track time as song plays
        position = sound.pos();
        document.getElementById("current_time").innerHTML = position;

如何以对输出到HTML页面有用的格式提取曲目时间信息?最好像这样:[mm / ss]。

我也试过了sound.seek(),它也输出了一个对象。

toString()变量上调用position会在HTML加载到浏览器时产生:[object Undefined],并且在其上调用JSON.stringify()只会导致我认为为空string(无论如何都不输出任何网页)。

1 个答案:

答案 0 :(得分:0)

您似乎正在使用howler.js 2.0,它将API更改为使用chomp ( my @terms = <$keyword> ); my $regex = join( '|', map { quotemeta } @terms); 而不是seek()。但是,这只是在那个时间点获得搜索值,您有责任以您想要的速度在HTML中更新它(请查看播放器example)。

示例中的相关代码针对您的方案进行了调整:

pos()