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


29

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

Google Chromeを使用して.swfファイルを再生する方法はありますか、または.swfを再生できるWebアプリはありますか?ブラウザプラグインをインストールすることは問題ありませんが、デスクトップアプリケーションをインストールすることは問題ありません。


システムにAdobe Flash Playerをインストールする必要がありますか?
abhi

回答:


3

Chromeには、PepperFlashと呼ばれるFlash Playerが組み込まれています。chrome:// plugins /に移動し、「Adobe Flash Player」が有効になっていることを確認します。chrome:// components /に移動して、更新されていることを確認することもできます。それでも問題が解決しない場合は、「ルート」\ Users \「ユーザー名」\ AppData \ Local \ Google \ Chrome \ User Data \ PepperFlash \「バージョン番号」\に移動し、pepflashplayer.dllの名前をpepflashplayerX.dllに変更します。


chromeはswfファイルを自然に再生するはずなので、これは回避策を必要とせずに元の質問に対する最良の回答です。
クリスJ

11
これはもう機能しません。chrome:// plugins /にアクセスしてください-最近のバージョンでは削除されました。クライアントマシンでコンテンツを有効にするFlash開発者にとって、これはまったくの地獄です。Googleに感謝します!
1owk3y

1
新しいchrome:// pluginsはどこにありますか?それらはchrome:// settingsに移動しましたか??
パセリエ

1
@Pacerierこのページの「新しい」バージョンはありません。GoogleChromeはプラグインを使用しなくなったため、削除されました。
夕暮れ

81

flash.htmlこのコンテンツを含むファイルを作成しました:

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

次に、Chromeでファイルを開きました。

それ以外の場合、swfファイルをChrome にドラッグすると、ファイルをダウンロードするだけでした。


2
2020年以降、Flashはサポートされなくなります。blog.google/products/chrome/saying-goodbye-flash-chrome "...サイトが引き続きFlashを使用しており、サイトにFlashを実行する許可を与えた場合、2020年末まで機能します "
Pacerier

5

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

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

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


3
私にとっては、「サイトにFlashの実行を許可する」にチェックを入れるだけでは不十分でした。実際、それはチェックされていましたが、フラッシュはダウンロードされ、再生されませんでした。私はそのすぐ下にある「最初に尋ねる」のチェックを外す必要がありました-これで問題は解決しました。
涅槃-MSU

3

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


1
コマンドラインからどのように行うことができますか?コマンドgoogle-chrome myfile.swfはそれをダウンロードしようとしています。
pts

これは私のためにそれを解決しました:superuser.com/a/783451/19956
pts

10
代わりにファイルをダウンロードし続けるため、機能しません。
ホセ・ラミレス

2

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

先に進む前に、Chrome / Chromium(Firefoxのflashplugin)に胡pepperフラッシュがインストールされていることを確認する必要があります(以下の回避策を使用せずに)確認する唯一の方法は、インターネットでフラッシュファイルを再生することです。(または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ファイルが検索され、ブラウザーでこのswfファイルを実行するために使用できる対応するhtmlファイルが作成されます。フォルダーに複数の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ファイルが削除されます(ブラウザにFlashプラグインでファイルを開くように指示する十分な時間を与えます)。ブラウザーの既存のインスタンスがない場合、ファイルはブラウザーが閉じられてから20秒後に削除されます。

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

Firefoxユーザーの場合:

Firefoxバージョンは少し複雑で、wmctrlとxdotoolをインストールする必要があります。これは、Firefox がabout:configのplugins.http_https_onlyを無効にする必要があるため、この方法でローカルswfファイルを再生するには、スクリプトが自動的に無効にし、フラッシュファイルを開いてから、再度有効にするためです。人々は一般的に有効にしたいと思うでしょう。コマンドを実行する前に、ブラウザーを開いておく必要があります。コマンドを実行すると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秒後に常にファイルを削除します。

性能試験:

初歩的なパフォーマンステストをいくつか行いましたが、これらは私の結果です。

  • Chrome / Chromium Pepper Flash(PPAPI):最速
  • Adobe Flash Projector(NPAPI)(ワイン):高速
  • Firefox Flashplugin(NPAPI):最も遅い

安定性に関しては、PPAPIがバグ/エラーに遭遇する場合がありますが、NPAPIはそうではありませんが、まれです。

Pepper FlashとFlash Projectorの間のパフォーマンスはかなり小さく(注目に値しますが、かろうじて)、Firefox Flashプラグインのパフォーマンスは、何らかの理由で他のプラグインよりも顕著に遅くなりました。

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


0

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


2
おかげで、プラグインの入手先や、Google Chromeでswfファイルを再生する方法についてのアイデアはありますか?
グラビトン


Chromeは内蔵のフラッシュが付属しています。
リッチブラッドショー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.