2011-06-27 41 views
0

這個問題會讓我禿頂。保存我的頭髮PLZ。JWplayer Javascript交互不起作用

我一直在想盡一切辦法來停止和暫停,並使用其JavaScript API播放JW播放器的最新版本,沒有任何工作。

這裏是代碼:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 

<title>JW Player 5 playlist</title> 
    <script src="jquery-1.3.2.min.js" type="text/javascript"></script> 
<script type="text/javascript" src="jwplayer.js"></script> 
    <script type="text/javascript" src="swfobject.js"></script> 



</head> 
<body> 

<!-- START OF THE PLAYER EMBEDDING TO COPY-PASTE --> 
<div id="mediaplayer">JW Player goes here</div> 


<script type="text/javascript"> 
    jwplayer("mediaplayer").setup({ 
     flashplayer: "player.swf", 
     file: "lounge warmup.3gp", 
     skin: "simple/simple.zip", 
     image: "http://content.bitsontherun.com/thumbs/nPripu9l-480.jpg", 
     controlbar: "bottom", 
     width: "400", 
     height: "8" 
    }); 
</script> 
<!-- END OF THE PLAYER EMBEDDING --> 
<br> 

<a href="#" onclick="jwplayer().stop(); return false;">Stop playback</a> 

</body> 
</html> 

這是爲什麼不工作?

回答

2

您的代碼適用於我(在將「文件」調整爲我本地的東西之後)。一些可能性:

  1. 你是用「file://」加載這個URL還是從實際的web服務器加載它? (如果來自file:// URL,則可能存在Flash安全限制。)

  2. 您是否打算按照您當前指定的高度爲8px?我不知道你的自定義皮膚是什麼樣的。爲了使用默認皮膚看到事物,我必須指定更大的高度。

  3. 我對JWPlayer並不是很熟悉,但有可能文件參數需要進行URL編碼嗎? (如果不知道,也許試圖刪除文件名中的空間和重命名它在服務器上也是如此。)

在任何情況下,你的代碼中使用默認的皮膚和不同的媒體文件爲我工作。我可以播放,然後點擊「停止」鏈接停止播放。如果上面的想法沒有幫助,那麼你需要明確指出什麼不適合你。

+0

除了停止播放link.when我點擊它,播放器不停止,所有的腳本適用於我。你使用的是哪個版本? – alhoseany

+1

我找到了問題的答案。 我使用windows xp和Firefox 5. 右鍵點擊flash播放器 - >全局設置 - >高級(tab) - > 開發者工具 ------------------ ------爲開發者指定受信任的位置。 單擊可信位置設置 單擊添加...按鈕 並導航到您正在使用腳本的player.swf。並點擊確定。 現在我可以在本地機器上用JavaScript操作播放器。我希望這不會需要每個用戶訪問我的網站。 – alhoseany

+0

這是由於我提到的Flash安全限制。 Flash根據加載的方式和位置在JavaScript交互方面有不同的限制。當您直接從文件系統加載主機HTML頁面(例如,雙擊Windows資源管理器中的HTML文件)時,限制最爲嚴重。運行本地Web服務器並使用它來開發和測試您的頁面通常會很有幫助,以便Flash安全模型更接近您網站上的生產部署所產生的模型。 – kaliatech