2011-11-18 8 views
2

なぜflowplayerが自動的にビデオを開始しないのか分かりません。開始するにはplayを押す必要があります。自動再生は効果がないようです。Plone flowplayerはビデオを自動起動しません

<tal:js metal:fill-slot="javascript_head_slot"> 

<script type="text/javascript"> 
flowplayer("player1", "flowplayer.swf", 
{ clip: { autoPlay: true, autoBuffering: true } } 
); 
</script> 

</tal:js> 

他のコードが必要な場合は、教えてください。

+1

ドキュメントを読み込んだときに呼び出される関数をラップする必要がありますか? jq(document).ready(function(){//ここにコード...}) – vangheem

答えて

0

何らかの理由でのその部分jsコードが実行されていないか、Ploneによって上書きされていたので、そのjsコードをすべて取り除いてしまった。

ploneのフロープレイヤーが使用するinit.jsスクリプトがあります。そこにdivタグ内にaタグがあることがわかりましたので、私はそれを反映するためにHTMLコードを変更しました。さらに、私はinit.jsに追加したコードがdivのフロープレーヤを認識して自動再生させるように別のクラス(autoPlayVideo)を与えました(div内にあれば自動再生し、スプラッシュイメージはありません) 。 init.jsを使用するものは影響を受けません。

前のhtml:後

<a class="autoFlowPlayer" href="video.flv" id="player1"> 

HTML(もはや必要ない "player1" idはありません):

<div class="autoFlowPlayer autoPlayVideo"> 
     <a href="video.flv"></a> 
    </div> 

init.js:

if ($self.is('div')) { 
    ... 
     if ($self.is('.autoPlayVideo')) { 
      config.clip.autoPlay = true; 
     } 
    } 

誰かがもっと良いソルを持っているならあなたは共有してください:-)

+0

私はZMI、portal_properties、そしてflowplayer_propertiesで何かを見つけたと思う。これはflowplayerのグローバル設定だと思う。私は明日仕事でこれを試してみるつもりです、クリップ/自動再生のチェックボックスがあります。これは私がやったよりもきれいな解決策かもしれません。 – JCarter

+0

いいえ、それは私の場合は少なくとも動作しません。このautoPlayの値が何であっても、スプラッシュイメージがないので、init.jsはautoplay = falseをリセットします。 – JCarter

1

私はあなたのplayer1要素は、例えば、内部のHTML要素やテキストが含まれているとします。

<a id="player1" href="video.mp4">Hello world</a> 

あなたが自動再生したい場合は、それが空である必要があります:

<a id="player1" href="video.mp4"></a> 
+0

私は内部にテキストを持っていません。これは私のHTMLコードです: ' ' – JCarter

+0

@Radim、あなたは私の一日を救った! – antongorodezkiy

関連する問題