2011-06-27 21 views
0

この問題は私を大げさにしてしまいます。私の髪plzを保存します。JWplayer Javascriptのインタラクションが動作しない

JavaScript APIを使用してJWplayerの最新バージョンを停止、一時停止、再生する可能性のあるあらゆる方法を試していますが、何も動作しません。ここ

は、コードは次のとおりです。

<!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. をロードするURL、またはあなたは、実際のWebサーバからロードされていますか? (file:// URLからの場合は、Flashのセキュリティ制限がある可能性があります)

  2. 現在指定しているように8pxの高さを使用しますか?あなたのカスタムスキンがどのようなものかわかりません。デフォルトのスキンを使って物を見るために、私はより大きな高さを指定しなければなりませんでした。

  3. 私はJWPlayerに詳しくはありませんが、ファイルパラメータをURLエンコードする必要がありますか? (わからない場合、多分ファイル名からスペースを削除しようとしてだけでなく、サーバー上の名前を変更。)

をいずれにせよ、あなたのコードは、デフォルトのスキンと異なるメディアファイルを使用して私のために動作します。私は再生し、あなたの "停止"リンクをクリックして再生を停止することができます。上記のアイデアが役に立たない場合は、あなたのために働いていないものを正確に指定する必要があります。

+0

私はそれをクリックすると再生を停止するリンクを除いてすべてのスクリプトが動作します。プレーヤーは停止しません。どのバージョンを使用していますか? – alhoseany

+1

私は問題の答えを見つけました。 私はグローバル設定 - >高度(タブ)>右フラッシュplayer-をクリックしてWindows XPのとFirefox 5 を使用 - > 開発ツール ------------------ ------開発者の信頼できる場所を指定します。 信頼できる場所の設定をクリック 追加ボタン... をクリックし、スクリプトで使用しているplayer.swfに移動します。 [OK]をクリックします。 ローカルマシン上でJavaScriptを使用してプレーヤーを操作することができます。私はすべてのユーザーが私のウェブサイトを訪問するためにこれが必要ではないことを願っています。 – alhoseany

+0

これは私が言及したフラッシュセキュリティの制限によるものです。 Flashは、JavaScriptがどのようにどこに読み込まれているかに応じて、javascriptのやりとりに関するさまざまな制限があります。この制限は、ホストのHTMLページをファイルシステムから直接ロードする場合(WindowsエクスプローラでHTMLファイルをダブルクリックするなど)には最も重大です。ローカルのWebサーバーを実行し、それを使用してページを開発してテストすることで、FlashセキュリティモデルがWebサイト上の実稼働環境の展開に近いものになることがよくあります。 – kaliatech