0

Plone 4.2 で Dexterity を使用して、ユーザーが .ogg、.mp4、.webm、および .swf ファイルをアップロードできるようにするカスタム タイプを作成しました。これらは<video>要素を使用して表示されます。

Internet Explorer がswfファイルを取得する方法を認識していないように見えるという問題に遭遇しました。

以下は私のタイプのビューです:

<video width="320" height="240" controls autoplay>
  <source src=""
    tal:condition="context/ogg_video_file"
    tal:attributes="src string:${context/absolute_url}/@@download/ogg_video_file/${context/ogg_video_file/filename}"
    type="video/ogg"
  />
  <source src=""
    tal:condition="context/video_file"
    tal:attributes="src string:${context/absolute_url}/@@download/video_file/${context/video_file/filename};"
    type="video/mp4"
  />
  <source src=""
    tal:condition="context/webm_video_file"
    tal:attributes="src string:${context/absolute_url}/@@download/webm_video_file/${context/webm_video_file/filename}"
      type="video/webm"
  />
  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553549D43"
    width="320" height="240" type="application/x-shockwave-flash">
    <param name="movie"
      tal:attributes="value string:${context/absolute_url}/@@download/swf_video_file/${context/swf_video_file/filename}"/>
    <param name="flashvars" value=""/>
    <param name="allowscriptaccess" value="always"/>
    <param name="allowfullscreenaccess" value="true"/>
    <param name="bgcolor" value="#FFFFFF"/>
    <embed width="320" height="240" type="application/x-shockwave-flash"
      tal:attributes="src string:${context/absolute_url}/@@download/swf_video_file/${context/swf_video_file/filename}"/>
  </object>f]-->
  </object>      
</video>

Internet Explorer 8 以下が読み込まれるまで、すべてが期待どおりに機能します。明らかに要素をサポートしていないため、<video>要素をレンダリングしますが<object>、swf ファイルを見つけたり再生したりしないようです。

私が試してみました:

  • <object>外への移動<video>
  • SWFObject.js の使用
  • 同じコードをテストしますが、ハードコードされた swf ファイルを使用し、TALES は使用しません(これは IE で動作します)。
  • 各要素を分離して 3 つのタグ ( <video><object><embed>) すべてを表示し、タグの 1 つが別のタグによって上書きされていないことを確認します(IE ではまだ機能しません)。
  • HTML の出力パスを Inter Explorer の SWF ファイルにたどります(これは機能し、swf ファイルをダウンロードするように求められます)。
  • Ploneに関連しないが同様の質問 への回答に注意してください(残念ながら、これはこのインスタンスでは役に立ちませんでした)

コードが機能することはわかっていますが、ビデオが表示されない理由がわかりません。IE でビデオがあるはずの場所を右クリックすると、次のようにしか表示されません。

Movie not loaded...
About Adobe Flash Player 10...

私の状況に光を当てていただければ幸いです。

これを自分で修正しようとすると、さらに情報が続きます。コードに少し疑いがあります

アップデート

<object>コードを次のように変更した後のようです。

  <object
    width="320" height="240" type="application/x-shockwave-flash"
    tal:attributes="data string:${context/absolute_url}/@@download/swf_video_file/${context/swf_video_file/filename}"
    id="swf_video">
    <param name="movie"
      tal:attributes="value string:${context/absolute_url}/@@download/swf_video_file/${context/swf_video_file/filename}"/>
    <param name="flashvars" value=""/>
    <param name="allowscriptaccess" value="always"/>
    <param name="allowfullscreenaccess" value="true"/>
    <param name="bgcolor" value="#FFFFFF"/>
  </object>

Internet Explorer は Flash ムービーをダウンロードするようですが、再生しません。(ページの読み込み中に「1 項目が残っています」という小さなメッセージが表示されます。これが消えるまでにかなりの時間がかかります。これは、ビデオをダウンロードしているが、まだ再生していないことを意味すると思います。ビデオがまだ表示されている場所を右クリックすると、私に同じMovie not loaded...メッセージ

アイテムのダウンロードが完了するとすぐに消えるボックス: アイテムのダウンロードが完了するとすぐに消えるボックス

4

1 に答える 1