5

最近Flowplayerに切り替えました(以前はVideoJSを使用していました)が、愛するInternetExplorerでさらに別の問題が発生しました。

フロープレーヤーでmp4-video(.h264-codec)を表示しようとしていますが、すべてのブラウザー(chrome、firefox、safari、opera)で完全に機能しますが、InternetExplorerでは機能しません。不思議なことに、IE9では「ビデオファイルが見つかりません」とだけ表示されますが、IE7-IE8では「サポートされていないビデオ」と表示されます。

<div class="flowplayer">
   <video poster="/videos/poster_bbb.jpg" width="222" height="125" src="/videos/bbb.mp4"></video>
</div>

また、タグ内のタグを使用してみました。ビデオを再変換してみました。ビデオへの絶対パスとWebパスを使用してみましたが、すべて結果がありませんでした。

注:ユーザーは自分の.mp4ビデオをアップロードできるはずなので、.oggまたは.webmに他のタグを使用することはできません。

前もって感謝します!

エルベティ

4

4 に答える 4

4

私も同じ問題を抱えていました。IEを除いて、どこでも問題なく動作しました。これは、IEがflowplayer.swfが配置されている場所からの相対パスを使用してビデオを探しているためです。ただし、他のブラウザは、スクリプトを実行している場所からの相対パスを使用しています。したがって、絶対パスで試すか、今のところこの回避策を使用しています。

私は次の構造を持っています

player/flowlayer.swf
movie/data/Video/video.mp4
play.html

play.htmlから映画を再生するよりも-ここで、flowplayer.swfがリンクされています。条件付きコメントを使用しています。

<div class="flowplayer" data-engine="flash" data-swf="./player/flowplayer.swf">
<video autoplay>
  <!--[if IE]>
     <source type="video/mp4" src="../movie/data/Video/video.mp4"/>
  <![endif]-->
  <!--[if !IE]><!-->
     <source type="video/mp4" src="movie/data/Video/video.mp4"/>
  <!--<![endif]-->
</video>
</div>
于 2012-10-19T08:49:49.047 に答える
3

Internet Explorer(9および10)の別の方法は、次のように、video/mp4の代わりにソースタイプのvideo/flashを使用してみることです。

<source type="video/flash" src="..."/>
于 2013-04-01T16:52:36.570 に答える
2

この投稿はあなたを助けることができるかもしれません

http://www.warriorforum.com/programming-talk/257997-help-flow-player-does-not-appear-internet-explorer.html

投稿から

IEで表示するためにサイトにMP4ビデオを埋め込みたい場合は、次のコードを使用して、videofilename.mp4をビデオの名前に変更する必要があります。

<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab" 
WIDTH="320" HEIGHT="256" >
<PARAM NAME="src" VALUE="videofilename.mp4">
<PARAM NAME="autoplay" VALUE="true">
<PARAM NAME="controller" value="true">
<EMBED SRC="QTMimeType.pntg" TYPE="image/x-macpaint"
PLUGINSPAGE="http://www.apple.com/quicktime/download" QTSRC="videofilename.mp4" 
WIDTH="320" HEIGHT="256" AUTOPLAY="true" CONTROLLER="true">
</EMBED>
</OBJECT>
于 2012-10-17T07:32:23.747 に答える
2

多くの調査を行い、互換モードを強制するためにヘッダータグを追加できなかった後(私のビデオはモーダル内にあるため)。ソースタグをから変更することでIE9で動作するようになりました

<source type="video/mp4" src="video.mp4"></source>

<source type="text/html" src="video.mp4"></source>

IE9でビデオが再生されていないときに、mp4ファイルがvideo/mp4ではなくtext/htmlとして再作成されているのを確認しました。タグを変更してみたところ、機能しました。

私はこれが意味をなさないことを知っています...しかし、IEが意味をなすときから?!したがって、phpファイルにヘッダーを設定できない場合はheader('X-UA-Compatible:IE = EmulateIE8'); 私の状況のように、mp4タイプをtext/htmlに設定してみてください

于 2013-02-19T21:53:17.327 に答える