【问题标题】:HTML and JS player with a playlist plays only one music带有播放列表的 HTML 和 JS 播放器只播放一首音乐
【发布时间】:2013-10-29 12:24:01
【问题描述】:

是我第一次来这里。 :)

我的客户网站上有一个带有 HTML5 e JS 播放列表的音乐播放器。

它适用于数组,但只能循环播放和重复一首音乐。其他音乐无法播放。

代码:

JavaScript

unu_music = {
    // music play
    m_play: function () {
        $('.btn-play').click(function () {
            $('.btn-play').hide();
            $('.btn-pause').show();
            $("#music")[0].play();
        });
    },
    // music pause
    m_pause: function () {
        $('.btn-pause').click(function () {
            $('.btn-pause').hide();
            $('.btn-play').show();
            $("#music")[0].pause();
        });
    },
    // music stop
    m_stop: function () {
        $('.btn-stop').click(function () {
            // action stop
            $("#music")[0].pause();
            $("#music")[0].currentTime = 0;
            // button play show
            $('.btn-pause').hide();
            $('.btn-play').show();
            // button sound show
            $('.btn-sound-mute').hide();
            $('.btn-sound').show();
            $("#music")[0].volume += 1;
        });
    },
    // music sound
    m_sound: function () {
        $('.btn-sound-mute').click(function () {
            $('.btn-sound-mute').hide();
            $('.btn-sound').show();
            $("#music")[0].volume += 1;
        });
    },
    // music mute
    m_mute: function () {
        $('.btn-sound').click(function () {
            $('.btn-sound').hide();
            $('.btn-sound-mute').show();
            $("#music")[0].volume -= 1;
        });
    },
    // playlist
    m_playlist: function () {
        var arr, aux = 1, mls = [],
            unuPlayList = [
                {
                    mp3: '../music/music-01.mp3',
                    ogg: '../music/music-01.ogg',
                    duration: '2:52'
                },
                {
                    mp3: '../music/music-02.mp3',
                    ogg: '../music/music-02.ogg',
                    duration: '4:05'
                },
                {
                    mp3: '../music/music-03.mp3',
                    ogg: '../music/music-03.ogg',
                    duration: '4:58'
                }
            ];

        $('audio').html('<source src=' + unuPlayList[aux].ogg + ' type="audio/ogg">');

        for (var i = 0; i < unuPlayList.length; i++) {
            arr = unuPlayList[i].duration.split(':');
            mls[i] = ((((arr[0] * 60) * 1000) + (arr[1] * 1000)) - 70000);
        }

        setInterval(function () {
            if (aux != -1) {
                $('audio').html('<source src=' + unuPlayList[aux].ogg + ' type="audio/ogg">');
                aux++;
            }

            if (aux == unuPlayList.length)
                aux = 0;

        }, mls[aux]);
    }
};

HTML

 <audio id="music" autoplay loop>

    </audio>

我该如何解决这个错误?

提前致谢。

【问题讨论】:

  • 你的音乐播放器插件名称是什么?
  • 这个link 可能对你有帮助
  • @RassolGhafari ,这不是插件。

标签: javascript html


【解决方案1】:

你可以使用这样的插件: 这是podsnack的链接click here to go to podsnack

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    相关资源
    最近更新 更多