2010-03-05 04:05:37 +0000 2010-03-05 04:05:37 +0000
30
30

Google Chromeを使って.swfファイルを再生する方法はありますか?

I have a *.swf file, and I don’t have flash player installed on my Windows XP machine.

Google Chromeを使って.swfファイルを再生する方法はありますか、または.swfを再生できるウェブアプリはありますか?私はどんなブラウザのプラグインをインストールしても気にしませんが、どんなデスクトップアプリをインストールしても気にします。

回答 (6)

82
82
82
2015-05-12 11:23:33 +0000

この内容のファイルflash.htmlを作成していたのですが、

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

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

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

5
5
5
2017-05-23 17:22:38 +0000

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

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

あなたがSWFファイルを開いた後、セキュリティまたは他の理由のために元の設定に戻すように変更することができます。

3
3
3
2010-11-18 16:41:17 +0000

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

3
3
3
2016-07-16 17:23:35 +0000

ChromeにはPepperFlashというFlash Playerが内蔵されています。chrome://plugins/に移動して、"Adobe Flash Player “が有効になっていることを確認してください。また、chrome://components/ で更新されていることを確認してください。それでも問題がある場合は、「Your Root」の「Your UserName」の「Your UserData」の「Version Number」の「PepperFlash」の「Version Number」の「Pepflashplayer.dll」を「pepflashplayerX.dll」にリネームしてください。

2
2
2
2018-10-26 20:22:46 +0000

この問題を抱えている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/にコピーしてください。引数なしで実行された場合、スクリプトは現在のフォルダにある 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ファイルが作成されるとすぐにブラウザでhtmlファイルを開くようになります。実行中のブラウザの既存のインスタンスがある場合は、20秒でhtmlファイルを削除します(ブラウザにそれのフラッシュプラグインでファイルを開くように指示するための十分な時間を与えます)。ブラウザのインスタンスが存在しない場合は、ブラウザが閉じられてから 20 秒後にファイルが削除されます。

このセットを使うと、スクリプトで開く SWF ファイルを設定することができます。(htmlファイルが削除されないケースがいくつかあるかもしれないことに注意してください。)

For Firefox Users:

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秒後にファイルを削除します.

パフォーマンステスト:

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

  • Chrome/Chromium Pepper Flash (PPAPI). 最速
  • Adobe Flash Projector (NPAPI)(Wine). 最速
  • Firefox Flashplugin (NPAPI):最速。遅い

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

Pepper FlashとFlash Projectorの間のパフォーマンスは、Firefox Flashプラグインのパフォーマンスが何らかの理由で他のものよりも顕著に遅かったのに対し、むしろ小さい(それは顕著ですが、かろうじて)でした。他のタスクのためにそれが問題になることはほとんどありません。

0
0
0
2010-03-05 04:20:30 +0000

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

関連する質問

16
1
18
10
2