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

Come posso riprodurre un file .swf utilizzando Google Chrome?

Ho un file *.swf e non ho un flash player installato sulla mia macchina Windows XP.

Esiste un modo per riprodurre il file .swf utilizzando Google Chrome o c'è un'applicazione web che mi permette di riprodurre il file .swf? Non mi dispiace installare un plugin per il browser, ma mi dispiace installare un'applicazione per il desktop.

Risposte (6)

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

Avevo creato un file flash.html con questo contenuto:

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

Poi ho aperto il file in Chrome.

Altrimenti, mentre trascinavo un file swf su Chrome, stavo solo scaricando il file.

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

La risposta di Catttdaddy è fondamentalmente corretta, ma con Chrome versione 57 e successive, i plugin sono deprecati (per maggiori informazioni, vedere questo ) e potrebbe essere necessario abilitare Flash in un altro modo, tramite Chrome Settings. Senza di essa abilitata, il file verrà scaricato invece di essere aperto. Per abilitare Flash in Chrome:

  • Inserire l'URL chrome://settings/
  • Cerca “Flash”
  • Sotto Privacy, fare clic su “Content Settings”
  • Sotto Flash, scegliere l'opzione “Allow sites to run flash”

Si consiglia di tornare alle impostazioni originali per motivi di sicurezza o altri motivi dopo aver aperto il file SWF.

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

È possibile riprodurre file .swf con Google Chrome. Basta trascinare il file dalla sua posizione attuale alla scheda corrente.

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

Chrome ha un Flash Player integrato chiamato PepperFlash. Vai a chrome://plugins/ e assicurati che “Adobe Flash Player” sia abilitato. Potete anche andare su chrome://components/ per assicurarvi che sia aggiornato. Se hai ancora problemi vai su “Your Root”\“Your UserName”\“Your UserName”\AppData \Local\Google \Chrome \Dati degli utenti \PepperFlash \“Version Number”\ Poi rinomina il pepflashplayer.dll in pepflashplayerX.dll.

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

Per gli utenti Linux che hanno questo problema ho creato il seguente script come workaround:

Prima di procedere, è necessario assicurarsi che pepper-flash sia installato per Chrome/Chromium, (flashplugin per Firefox) l'unico modo per controllare (senza usare il workaround sottostante che è) è quello di riprodurre un file flash su internet. (o in Firefox, andare su about:plugins e vedere se ha “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"

(in alternativa compatibile con dash)

Per usare lo script, salvarlo come swftohtml.sh (può essere qualsiasi nome, non deve finire in .sh) in qualsiasi posizione si desideri, poi convertirlo in un comando eseguibile o farne un alias in bashrc, o copiarlo in /usr/bin/. Ricordarsi di eseguire chmod +x swftohtml.sh per renderlo eseguibile.

Lo script quando viene eseguito senza argomenti cercherà nella cartella corrente un file swf e farà un corrispondente file html che può essere usato per eseguire questo file swf in un browser. Se ci sono più di 1 file swf nella cartella, il valore predefinito sarà l'ultimo (ad esempio, se si dispone del nome del file1.0.swf e del nome del file2.0.swf, il valore predefinito sarà il nome del file2.0.swf)

In alternativa, per indirizzare un file swf specifico, è possibile inserire il nome del file (o il percorso completo del file) come argomento per lo script e questo verrà utilizzato al suo posto. (ad es. swftohtml.sh nome file 1.0.swf )

Se si desidera automatizzare completamente lo script:

Per aprire automaticamente i file swf nel browser e automatizzare la rimozione del file html risultante dopo che è stato utilizzato, decommentare una delle seguenti righe in fondo allo script (a seconda del browser):

#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"

Lo script aprirà ora il file html nel browser non appena sarà stato creato. Se c'è un'istanza esistente del vostro browser in esecuzione, cancellerà il file html in 20 secondi (dandovi il tempo di dire al browser di aprire il file con il suo plugin flash). Se non c'è un'istanza esistente del vostro browser, il file verrà invece cancellato 20 secondi dopo la chiusura del browser.

Con questo set, è possibile configurare i file SWF da aprire con lo script, e il processo è ora completamente automatizzato in modo da poter aprire i file SWF direttamente, senza mai preoccuparsi di creare (o cancellare) i file html a mano, in altre parole, si comporterà come dovrebbe fare ora. (Tenete presente che ci possono essere alcuni casi angolari in cui il file html non viene cancellato, ma quando ciò accade potete tranquillamente ignorarlo.)

Per gli utenti di Firefox:

La versione di Firefox era un po’ più complicata, richiede l'installazione di wmctrl e xdotool. La ragione di questo è che per far giocare a firefox i file swf locali in questo modo è necessario disabilitare plugins.http_https\solo in about:config, lo script lo disabilita automaticamente, apre il file flash, poi lo riattiva, perché questa è un'impostazione che la maggior parte delle persone generalmente vorranno mantenere abilitata. Il browser deve essere aperto prima che il comando venga eseguito. Se si pensa che sia probabile che il browser firefox venga chiuso quando si esegue il comando, sostituire la riga con questa:

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"

Ora il browser avrà 1 secondo di tempo per avviarsi prima di eseguire il resto dello script. (Potrebbe essere necessario regolarlo per i computer più lenti).

La versione Firefox dello script cancellerà sempre il file dopo 20 secondi.

Test di prestazione:

Ho fatto alcuni rudimentali test di prestazione e questi sono i miei risultati:

  • Chrome/Chromium Pepper Flash (PPAPI): Fastest
  • Proiettore Adobe Flash (NPAPI)(Wine): Fast
  • Firefox Flashplugin (NPAPI): Più lento

Per quanto riguarda la stabilità, ci sono casi angolari in cui il PPAPI si imbatterà in bug/errori che NPAPI non ha, ma sono rari.

Le prestazioni tra Pepper Flash e Flash Projector sono state piuttosto piccole (si nota, ma a malapena) mentre le prestazioni del plugin flash di firefox sono state notoriamente più lente del resto per qualche ragione.

Quindi, se giocare con i giochi flash è l'obiettivo, raccomanderei di usare il cromo con flash al pepe installato sopra il resto, in generale. Per altri compiti è improbabile che abbia importanza.

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

A meno che non ci si sbagli, è necessario il plugin per riprodurre i file SWF, in quanto l'SWF richiede la libreria actionscript per funzionare.