web-dev-qa-db-ja.com

Google Chromeを使用して.swfファイルを再生するにはどうすればよいですか。

* .swfファイルがありますが、Windows XPマシンにフラッシュプレーヤーがインストールされていません。

Google Chromeを使用して.swfファイルを再生する方法はありますか?それとも、私が.swfを再生できるようにするWebアプリケーションはありますか?私はブラウザプラグインをインストールしても構わないが、デスクトップアプリケーションをインストールしても構わない。

23
Graviton

ChromeにはPepperFlashというFlash Playerが組み込まれています。 chrome:// plugins /に行き、 "Adobe Flash Player"が有効になっていることを確認してください。それが更新されていることを確認するためにchrome:// components /に行くこともできます。それでも問題が解決しない場合は、 "Your Root"\Users\"Your UserName"\AppData\Local\Google\Chrome\User Data\PepperFlash\"Version Number" \に移動し、pepflashplayer.dllをpepflashplayerX.dllに名前変更します。

4
Catttdaddy

この内容のファイルflash.htmlを作成しました:

<object>
    <embed src="file.swf" width="100%" height="100%"></embed>
</object>

その後、Chromeでファイルを開きました。

そうでなければ、私がswfファイルをChromeにドラッグしていたとき、それは単にファイルをダウンロードしていました。

70
warvariuc

.swfファイルはGoogle Chromeで再生できます。ファイルを現在の場所から現在のタブにドラッグするだけです。

5
boo hoo

Catttdaddyの答え は基本的には正しいですが、Chromeバージョン57以降では、プラグインは推奨されません(詳細については、 を参照してください)。これ )を使用すると、Chromeの設定を介して別の方法でFlashを有効にする必要があるかもしれません。有効にしないと、ファイルは開かれる代わりにダウンロードされます。 ChromeでFlashを有効にするには:

  • URLを入力してくださいchrome:// settings /
  • "Flash"を検索
  • [プライバシー]の下の[コンテンツ設定]をクリックします。
  • [Flash]の下で、[サイトにFlashの実行を許可する]オプションを選択します。

セキュリティやその他の理由でSWFファイルを開いた後に、元の設定に戻すことをお勧めします。

4
Blue Raspberry

この問題を抱えているLinuxユーザのために私は回避策として次のスクリプトを作成しました:

先に進む前に、pepper-flashがChrome/Chromium(Firefoxの場合はflashplugin)にインストールされていることを確認する必要があります(以下の回避策を使用せずに)、インターネットでフラッシュファイルを再生することです。 (またはFirefoxでは、about:pluginsに行き、それが「Shockwave Flash」を持っているかどうかを確認してください)

#!/bin/bash
if [ -z $1 ]; then
   swf=$(ls *.swf | tail -1)
else
   swf=$@
fi


html=$(echo $swf | sed 's:swf:html:g')
echo '<embed src='$swf 'width="100%" height="100%"></embed>' | sed 's:src=:src=":g' | sed 's:swf:swf":g' > "$html"

#chromium "$html" && sleep 20 && rm "$html"
#google-chrome "$html" && sleep 20 && rm "$html"
#firefox about:config & wmctrl -xa firefox && sleep 0.2 && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"

(あるいはダッシュと互換性があります)

スクリプトを使用するには、swftohtml.sh(任意の場所に.shで終わらなくてもかまいません)という名前で保存してから、ランナブルに変換します。 bashrcでエイリアスを作成するか、/ usr/bin /にコピーします。それを実行可能にするために chmod + x swftohtml.shを実行することを忘れないでください。

スクリプトを引数なしで実行すると、現在のフォルダー内でswfファイルが検索され、対応するhtmlファイルが作成されます。これをブラウザーでこのswfファイルを実行するために使用できます。フォルダ内に複数のswfファイルがある場合は、最後のものがデフォルトになります(たとえば、filename1.0.swfとfilename2.0.swfがある場合は、filename2.0.swfがデフォルトになります)。

特定のswfファイルをターゲットにする代わりに、スクリプトの引数としてファイル名(またはファイルへの完全パス)を入力することもできます。その場合は代わりにそれが使用されます。 (例:swftohtml.sh filename 1.0.swf

スクリプトを完全に自動化したい場合は、

使用しているブラウザでswfファイルを自動的に開き、作成されたhtmlファイルを自動的に削除するには、スクリプトの下部にある次の行のコメントを外します(ブラウザによって異なります)。

#chromium "$html" && sleep 20 && rm "$html"
#google-chrome "$html" && sleep 20 && rm "$html"
#firefox about:config & wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"

スクリプトは、作成されたらすぐにブラウザでHTMLファイルを開きます。実行中のブラウザの既存のインスタンスがある場合は、20秒でHTMLファイルが削除されます(ブラウザにフラッシュプラグインでファイルを開くように指示する十分な時間が与えられます)。ブラウザのインス​​タンスが存在しない場合は、ブラウザを閉じてから20秒後にファイルが削除されます。

このセットを使用すると、SWFファイルをスクリプトで開くように設定できます。手動でhtmlファイルを作成(または削除)することを心配せずにSWFファイルを直接開くことができるように、プロセスが完全に自動化されます。それは今あるべきように振る舞うでしょう。 (htmlファイルが削除されない場合がいくつかありますが、この場合は無視しても問題ありません)。

Firefoxユーザーの場合:

Firefoxのバージョンは少しトリッキーでした。インストールするにはwmctrlとxdotoolが必要です。これは、Firefoxがこのようにローカルのswfファイルを再生するためにabout:configplugins.http_https_onlyを無効にする必要があるためです。 /、スクリプトは自動的に無効にし、フラッシュファイルを開いてから再度有効にします。これは、ほとんどの人が通常有効にしておきたい設定だからです。コマンドを実行する前にブラウザを開く必要があります。コマンドを実行したときにFirefoxブラウザが閉じられる可能性が高いと思われる場合は、その行を次のように置き換えます。

firefox about:config & sleep 1 && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"

スクリプトの残りの部分を実行する前に、ブラウザが起動するのに1秒かかります。 (遅いコンピュータ用に調整する必要があるかもしれません)。

Firefox版のスクリプトでは、20秒後に必ずファイルが削除されます。

性能試験:

私はいくつかの基本的なパフォーマンステストをしました、そしてこれらは私の結果です:

  • クロム/クロムペッパーフラッシュ(PPAPI):最速
  • アドビフラッシュプロジェクター(NPAPI)(ワイン):速い
  • Firefox Flashplugin(NPAPI):最も遅い

安定性に関しては、PPAPIがNPAPIにはないバグ/エラーに遭遇するコーナーケースがありますが、それらはまれです。

Pepper FlashとFlash Projectorの間のパフォーマンスはかなり小さかったです(注目に値しますが、やや)、一方、firefoxフラッシュプラグインのパフォーマンスは、なんらかの理由で他のものよりも著しく遅いです。

したがって、フラッシュゲームをプレイすることが目標であれば、一般的に、ペッパーフラッシュを他のものに取り付けてクロムを使用することをお勧めします。他のタスクでは、それが問題になることはほとんどありません。

2
Cestarian

SWFはactionscriptライブラリが機能するのを必要とするので、間違えない限り、SWFファイルを再生するためのプラグインが必要です。

0
Fergus