web-dev-qa-db-ja.com

Quicktime Playerの埋め込みは、XP / OS / Windows 7では動作が異なります

.MOVファイルをWebページに埋め込むページがあります。過去6か月で、一部のMacで動作しなくなりました。その後、すべてのMacで動作しなくなりました。その後、Windows XPで動作しなくなりました。ただし、Windows 7では正常に機能します。HTMLに埋め込まれているものは次のとおりです。

<embed src="/Magic94Scripts/mgrqispi94.dll?APPNAME=FileManager&PRGNAME=prjfilmview&ResID=2784&size=9" style="float: left;" height="600" width="1030">

これは何年も完璧に機能しています。 QuickTimeプレーヤーは、リクエスターからファイルを引き出し、応答ヘッダーからMIMEタイプを検査し、ファイルを適切に再生します。 Windows 7からのWiresharkダンプは次のようになります。

Quicktime Windows 7ダンプhttp://goodoil.enets.com.au/QuickTime-Win7.png

  1. <embed>タグが含まれるページの初期リクエスト
  2. バックエンドリクエスターを介してMOVファイルを要求するQuickTimeプラグイン

OSXまたはWindowsでexact sameアクションを実行するとXPが振る舞います:

Quicktime XP-OSXダンプhttp://goodoil.enets.com.au/QuickTime-XPOSX.png

すべての異なるマシンのquicktimeとsafariのバージョンは最新(5.0)であり、これは更新で破損したものであり、クライアントがブラウザの新しいバージョンに移行したため、1つずつ破損していました。

これを引き起こす可能性のあるアイデアはありますか?これはSafariのバグですか? MOVファイルを埋め込むより良い方法はありますか?

2
Mark Henderson

次のルールでURLの書き換えを行うことで、この状況を解決しました。

RewriteRule (/res/)(.*)/(.*)/(.*)/(.*) /Magic94Scripts/mgrqispi94.dll?APPNAME=$2&PRGNAME=ViewResource&ResID=$3&size=$4 [I,O,U]

そして、次のようなURLを使用します。

/res/FileManager/2785/9/TheVideo.mp4

クレイジーですが、今では動作します。私は、quicktimeがコンテンツヘッダーを取得するのではなく、ファイルタイプのURLのみを検査するようになったと推測できます。

3
Mark Henderson

Type属性を指定してみてくださいチェックアウト http://www.quackit.com/html_5/tags/html_embed_tag.cfm 詳細.