6

我正在尝试使用开发人员指南更改 jQuery 上的歌曲,我想出了这个功能:

<script type="text/javascript">
$(document).ready(function(){
    $('.embedinfo').click(function() {
        $("#jquery_jplayer_1").jPlayer( "clearMedia" );
        $("#jquery_jplayer_1").jPlayer({
        ready: function () {
            $(this).jPlayer("setMedia", {
                mp3:"/audio/<?php echo $audioarray[0]['audio']; ?>"

            }).jPlayer("<?php if(empty($auto)){ echo "pause"; }     elseif($auto==1){ echo "play"; } ?>");
        },
        swfPath: "/js/Jplayer.swf",
        supplied: "mp3",
        wmode: "window",
        solution:"flash,html",
        volume:"1"
        });
    });

});

setMedia功能实际上与我最初用于设置音乐的功能相同(确实有效),但是这个通过点击更改音乐的功能不起作用。

clearMedia功能正在运行,只是设置不可用。为什么它不起作用?

4

1 回答 1

6

我找到了解决方案

而不是使用

$("#jquery_jplayer_1").jPlayer( "clearMedia" );

删除媒体,使用

$("#jquery_jplayer_1").jPlayer( "destroy" );

它取消绑定 .jPlayer 的所有实例,允许从头开始更新媒体。

于 2012-05-19T02:35:21.410 回答