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错误的主要内容,如果未能解决你的问题,请参考以下文章