2012-06-19 30 views
0

我有一個鏈接可將歌曲加載到播放器中,然後當您單擊播放器時,歌曲開始播放。這在PC/Mac上很好,但iOS在開始播放之前需要加載兩次。那麼,我有做的是以下幾點:iOS會在播放之前雙重加載音頻

我在一個iPad 2

  1. 一直在測試這個點擊鏈接載入的樂曲
  2. 點擊播放器開始播放歌曲 - 我得到的紡「緩衝」進步輪,但沒有歌曲播放
  3. 點擊鏈接加載歌曲第二次
  4. 歌曲開始播放

我知道iOS不會自動播放歌曲,但爲什麼我需要在歌曲播放前兩次加載歌曲。這裏是代碼:

<!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

我敢肯定,我失去了一些東西。任何幫助是極大的讚賞。

謝謝。

回答

1

已解決 - 這裏改變了。我添加到配置:

autostart: false 

,然後鏈接一個.play()在使用loadFile()函數.load(...)的結束,所以它看起來像這樣:

player.load({'file':'http://www.mydomain.com/songs/song.mp3').play(); 
相關問題