0

嗨,伙计们,我已经尝试了几乎所有关于这个问题的方法,并尝试了这个论坛上的所有解决方案,但仍然无法找出这个问题的解决方案。尽管提供了正确的 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});

    }
}
4

2 回答 2

0

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

于 2013-02-20T10:05:57.760 回答
0

请注意以下行:

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

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

  • 下载 swf 文件
  • 把它放在你有 jPlayer 的 javascript 的目录中
  • 更改 swfPath 以指向该位置 - 不指定 swf 文件的名称

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

swfPath: "/js/jplayer"
于 2013-02-19T01:47:22.150 回答