将jPlayer功能分配给自定义按钮

时间:2013-01-12 18:08:48

标签: javascript jquery html jplayer

我正在尝试将jPlayer的播放/暂停功能附加到自定义css按钮。

功能:

$("#jquery_jplayer_1").jPlayer({
        ready: function(event) {
            $(this).jPlayer("setMedia", {
                mp3: server
            }).jPlayer("play");
        },
        swfPath: "js/",
        wmode: "window",
        solution: "flash,html",
        supplied: "mp3",
        preload: "none",
        volume:0.75,
        cssSelectorAncestor: "",
        cssSelector: {
                play: "#play",
                pause: "#pause"
        }
    });

    $("#jquery_jplayer_1").bind($.jPlayer.event.pause, function(event) {
        $(this).jPlayer("clearMedia");
        $(this).jPlayer("setMedia", {
                mp3: server
        });
    });

jPlayer.min.js中的控制器:

play:".jp-play",pause:".jp-pause",stop:".jp-stop"

按钮:

<script type="text/javascript">
    $(document).ready(function(){
        $('#button').on('click', function(){
            $(this).toggleClass('on');
        });
    });
</script>

<div id="jquery_jplayer_1" class="jp-jplayer"></div>
        <section>
        <a class="cssbutton" href="#" id="button">&#xF011;</a>
        <span></span>
    </section>

如何将这些功能添加到按钮?

1 个答案:

答案 0 :(得分:2)

为您的按钮指定ID play或将播放按钮的CSS选择器更改为您当前的ID:

$("#jquery_jplayer_1").jPlayer({
    ...
    cssSelector: {
            play: "#button",
            ...
    }
});

请注意,构建$("...").jPlayer({...});时引用的选择器应映射到页面上的元素,如Docs中所述。