0

プレーヤーに曲をロードするリンクがあり、プレーヤーをクリックすると曲が始まります。これは PC/Mac では問題ありませんが、iOS では再生を開始する前に曲を 2 回ロードする必要があります。だから私がしなければならないことは次のとおりです:

これをiPad 2でテストしています。

  1. リンクをクリックして曲を読み込みます
  2. プレーヤーをクリックして曲を開始します - 「バッファリング」プログレス ホイールが回転しますが、曲が再生されません
  3. リンクをクリックして、もう一度曲をロードします
  4. 歌が始まります

iOS が曲を自動再生しないことは知っていますが、曲を再生する前に曲を 2 回ロードする必要があるのはなぜですか。コードは次のとおりです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Untitled</title>
<script src="js/jquery-1.7.1.min.js" type="text/javascript" language="javascript"></script>
<script src="js/jwplayer.js" type="text/javascript" language="javascript"></script>
<script type="text/javascript" language="javascript">
// <![CDATA[
$(document).ready(function() {
// Set up JWPlayer
jwplayer('track_player').setup({
flashplayer: "player.swf",
height: 200,
width: 400,
controlbar: 'bottom',
events: {
onReady: function(event) {
player = jwplayer('track_player');
}
}
});
});

var player = null; // JWPlayer reference

function loadFile() {
player.load({
'file':'http://www.mydomain.com/songs/song.mp3'
});
}
// ]]>
</script>
</head>
<body>
<a href="javascript:;" onclick="loadFile()">Load File</a><br /><br />
<div id="track_player"></div>
</body>
</html>

ここに問題をライブで見るためのリンクがあります。

http://www.tonedeafdesign.com/ios-audio-test.php

私は何かが欠けていると確信しています。どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1