尽管付出了很多努力,Jplayer还没有在Firefox中玩游戏

时间:2013-02-18 04:55:30

标签: zend-framework jplayer

嗨,大家好我已经尝试过这个问题上的所有内容,并在这个论坛上尝试了所有解决方案,仍然无法找到解决这个问题的方法。尽管给出了正确的swf路径,我无法从Jplayer播放mp3文件。文件正在chrome和IE中播放,但不是firefox

    <script>

    $(document).ready(function(){
    $("#jquery_jplayer_1").jPlayer({
    ready: function () {
    $(this).jPlayer("setMedia", {
            mp3:"<?php echo Zend_Registry::getInstance()->constants->img_profilepath .       $this->acc->Username . '/' . Zend_Registry::getInstance()->constants->img_albumpath . '/' . $this->album->Id . '/' . Zend_Registry::getInstance()->constants->audio_path . '/' . $this->playsong->Id . $this->playsong->Audio; ?>"
        }).jPlayer("play");
    },
    swfPath: "http://www.jplayer.org/latest/js/Jplayer.swf",
    solution:"html,flash",
    supplied: "mp3",
    cssSelectorAncestor: ""


});
document.getElementById("track-title").innerHTML='<h6 class="subheader"><marquee><?php     echo$this->playsong->Title;?></marquee></h6>';

 });
 </script>

这是播放媒体时执行的脚本

function play(url,title,songid)
{

    $("#jquery_jplayer_1").jPlayer("setMedia", 
    { 
    mp3: url

    }); 
$("#jquery_jplayer_1").jPlayer("play", 0);
document.getElementById("track-title").innerHTML='<h6 class="subheader"><marquee>'+title+'</marquee></h6>';


$.post('/audioplayer/played',
    {'songid' : songid});

    }
}

2 个答案:

答案 0 :(得分:0)

请注意以下一行:

swfPath: "http://www.jplayer.org/latest/js/Jplayer.swf",

我以前见过人们这样做,这是有问题的。这就是我的建议

  • 下载swf文件
  • 将其放在您拥有jPlayer javascript的目录
  • 将swfPath更改为指向该位置 - 而不指定swf文件的名称

所以,例如,假设您有一个像/ js / jplayer这样的目录 - 将swf下载到那里......然后更改您的代码:

swfPath: "/js/jplayer"

答案 1 :(得分:0)

谢谢你们,disqus插件导致了这个问题。当我删除它时,播放器开始正常工作。再次感谢