iPhone的jplayer错误

Posted

技术标签:

【中文标题】iPhone的jplayer错误【英文标题】:jplayer bug for iphone 【发布时间】:2015-10-22 16:06:55 【问题描述】:

我在我的网站上使用http://jplayer.org/ 的最新版本,并且在从线程将其加载到 iphone 时遇到问题。

页面超级简单。

<html>
<head>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.js" ></script>
<script type="text/javascript" src="script/jquery.jplayer.js" ></script>
<title>Test iphone</title>
</head>
<body>
Test
<script>
    $(document).ready(function () 
        $("#jquery_jplayer_1").jPlayer();
    );

    function SuperSimple() 
        $("#jquery_jplayer_1").jPlayer("clearMedia");
        $("#jquery_jplayer_1").jPlayer("setMedia",  artist: "Queen", mp3: "/test/examples/blue.monday/music/Innuendo.mp3", title: "Innuendo" );
        $("#jquery_jplayer_1").jPlayer("play");
    
    function SuperSimpleWithDelay() 
        setTimeout(function () 
            $("#jquery_jplayer_1").jPlayer("clearMedia");
            $("#jquery_jplayer_1").jPlayer("setMedia",  artist: "Queen", mp3: "/test/examples/blue.monday/music/Innuendo.mp3", title: "Innuendo" );
            $("#jquery_jplayer_1").jPlayer("play");
        , 5000);
    

</script>

<div id="jquery_jplayer_1"></div>
<br>
    <button onclick="SuperSimple()"> SuperSimple </button><br><br>
    <button onclick="SuperSimpleWithDelay()"> SuperSimple with delay </button><br><br>
</body>
</html>

如您所见,有 2 个按钮。他们都做同样简单的事情 - 加载媒体并播放它,但第二个函数使用 dalay 函数。它可以在任何地方使用,但在 iphone 上不行。

我已经在少数设备上尝试过该页面http://m.musiclib.org/test/examples/blue.monday/iphone.html

    ios 7.1.2 的 Iphone - 不工作! 诺基亚 lumia 720 - 有效! 使用 Andrioid 5.1 的联想 Vibe Shot - 不起作用! pc chrome / firefox / IE - 工作!

所以我的问题是为什么会这样?实际上,如果我尝试从非主线程运行播放器,对我来说它似乎停止工作。因为每次延迟后尝试运行播放器时它都会停止工作,例如在 ajax 请求之后。

这里有什么帮助吗?我能以某种方式解决它吗?

杜克

【问题讨论】:

【参考方案1】:

试试

$(window).load(function())  

而不是文档

$(document).ready(function())

【讨论】:

以上是关于iPhone的jplayer错误的主要内容,如果未能解决你的问题,请参考以下文章

jPlayer不是函数错误 - Stream Player

JPlayer 音频问题

jplayer点击播放没有任何反应

jPlayer - 通过 Javascript 实现倒带功能

jPlayer - 设置播放一次且只播放一次

jPlayer/Audio 非音频元素的搜索栏