¿Cómo puedo reproducir un archivo .swf con Google Chrome?

29

Tengo un archivo * .swf y no tengo instalado Flash Player en mi máquina con Windows XP.

¿Hay alguna forma de reproducir el archivo .swf con Google Chrome o hay alguna aplicación web que me permita reproducir .swf? No me importa instalar ningún complemento de navegador, pero sí me importa instalar cualquier aplicación de escritorio.

Graviton
fuente
¿Necesita instalar Adobe Flash Player en su sistema?
abhi

Respuestas:

3

Chrome tiene un Flash Player incorporado llamado PepperFlash. Vaya a chrome: // plugins / y asegúrese de que "Adobe Flash Player" esté habilitado. También puede ir a chrome: // components / para asegurarse de que esté actualizado. Si aún tiene problemas, vaya a "Su raíz" \ Usuarios \ "Su nombre de usuario" \ AppData \ Local \ Google \ Chrome \ User Data \ PepperFlash \ "Número de versión" \ Luego cambie el nombre de pepflashplayer.dll a pepflashplayerX.dll.

Catttdaddy
fuente
Dado que Chrome debería reproducir archivos SWF de forma natural, esta es la mejor respuesta para la pregunta original sin la necesidad de soluciones alternativas.
Chris J
11
Esto ya no funciona. Intenta ir a chrome: // plugins / - se eliminó en versiones recientes. Está causando un infierno total para los desarrolladores de Flash que habilitan contenido en máquinas cliente. Gracias google!
1owk3y
1
¿Dónde está el nuevo chrome: // plugins? ¿Se han movido a Chrome: // configuración?
Pacerier
1
@Pacerier No hay una versión "nueva" de esa página: se ha eliminado, ya que Google Chrome ya no usa complementos.
duskwuff
82

Había creado un archivo flash.htmlcon este contenido:

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

Luego abrió el archivo en Chrome.

De lo contrario, cuando estaba arrastrando un swfarchivo a Chrome, solo estaba descargando el archivo.

warvariuc
fuente
2
Flash no será compatible desde 2020 en adelante. blog.google/products/chrome/saying-goodbye-flash-chrome "... Si el sitio continúa usando Flash y le das permiso para ejecutar Flash, funcionará hasta fines de 2020 "
Pacerier
5

La respuesta de Catttdaddy es básicamente correcta, pero con Chrome versión 57 y posterior, los complementos están en desuso (para obtener más información, consulte esto ) y es posible que deba habilitar Flash de otra manera, a través de la Configuración de Chrome. Sin él habilitado, el archivo se descargará en lugar de abrirse. Para habilitar Flash en Chrome:

  • Ingrese la URL chrome: // settings /
  • Buscar "Flash"
  • En Privacidad, haga clic en "Configuración de contenido"
  • En Flash, elija la opción "Permitir que los sitios ejecuten flash"

Es posible que desee volver a cambiar su configuración original por razones de seguridad u otras razones después de abrir el archivo SWF.

Frambuesa azul
fuente
3
Para mí no fue suficiente simplemente marcar "Permitir que los sitios ejecuten flash". De hecho, estaba marcado y, sin embargo, Flash se descargó y no se reprodujo. Tuve que desmarcar "Preguntar primero" justo debajo de eso, eso resolvió el problema.
nirvana-msu
3

Puede reproducir archivos .swf con Google Chrome. Simplemente arrastre el archivo desde su ubicación actual a su pestaña actual.

boo hoo
fuente
1
¿Cómo se puede hacer desde la línea de comandos? El comando google-chrome myfile.swfquiere descargarlo.
pts
Esto lo resolvió para mí: superuser.com/a/783451/19956
pts
10
No funciona porque sigue descargando el archivo en su lugar.
José Ramírez
2

Para los usuarios de Linux que tienen este problema, he creado el siguiente script como solución alternativa:

Antes de continuar, debes asegurarte de que pepper-flash esté instalado para Chrome / Chromium, (flashplugin para Firefox) la única forma de verificar (sin usar la solución a continuación) es reproducir un archivo flash en Internet. (o en Firefox, vaya a about: plugins y vea si tiene "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"

(alternativamente compatible con el tablero)

Para usar el script, guárdelo como swftohtml.sh (puede ser cualquier nombre, no tiene que terminar en .sh) en cualquier ubicación que desee, luego para convertirlo en un comando ejecutable, haga un alias para él en bashrc o cópielo a / usr / bin /. Recuerde ejecutar chmod + x swftohtml.sh para hacerlo ejecutable.

La secuencia de comandos cuando se ejecuta sin argumentos buscará en la carpeta actual un archivo swf y creará un archivo html correspondiente que se puede usar para ejecutar este archivo swf en un navegador. Si hay más de 1 archivos swf en la carpeta, su valor predeterminado será el último (por ejemplo, si tiene el nombre de archivo1.0.swf y el nombre de archivo2.0.swf, tendrá el nombre de archivo2.0.swf predeterminado)

Alternativamente para apuntar a un archivo swf específico, puede ingresar el nombre del archivo (o la ruta completa al archivo) como argumento para el script y lo usará en su lugar. (por ejemplo, swftohtml.sh filename 1.0.swf )

Si desea automatizar completamente el script:

Para abrir archivos swf automáticamente en su navegador y automatizar la eliminación del archivo html resultante después de que se haya utilizado, elimine el comentario de una de las siguientes líneas en la parte inferior del script (dependiendo de su navegador):

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

El script ahora abrirá el archivo html en su navegador tan pronto como se haya creado. Si hay una instancia existente de su navegador en ejecución, eliminará el archivo html en 20 segundos (dándole tiempo suficiente para decirle al navegador que abra el archivo con su complemento flash). Si no hay una instancia existente de su navegador, el archivo se eliminará 20 segundos después de que se cierre el navegador.

Con este conjunto, puede configurar los archivos SWF para que se abran con el script, y el proceso ahora está completamente automatizado para que pueda abrir los archivos SWF directamente, sin preocuparse de crear (o eliminar) los archivos html a mano, en otras palabras, se comportará como debería ser ahora. (Tenga en cuenta que puede haber algunos casos de esquina donde el archivo html no se elimina, cuando esto sucede, puede ignorarlo con seguridad).

Para usuarios de Firefox:

La versión de Firefox era un poco más complicada, requiere la instalación de wmctrl y xdotool. La razón de esto es que para Firefox para reproducir archivos SWF local de esta manera es necesario deshabilitar plugins.http_https_only en about: config , el guión se desactiva automáticamente, abre el archivo flash, y volver a habilitarlo, porque se trata de un ajuste de la mayoría las personas generalmente querrán mantenerse habilitadas. El navegador debe estar abierto antes de ejecutar el comando. Si cree que es probable que su navegador Firefox se cierre cuando ejecuta el comando, reemplace la línea con esto:

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"

Ahora le dará al navegador 1 segundo para iniciar antes de ejecutar el resto del script. (Es posible que deba ajustarse para computadoras más lentas).

La versión de Firefox del script siempre eliminará el archivo después de 20 segundos.

Pruebas de rendimiento:

Hice algunas pruebas de rendimiento rudimentarias y estos son mis resultados:

  • Chrome / Chromium Pepper Flash (PPAPI): el más rápido
  • Adobe Flash Projector (NPAPI) (Vino): Rápido
  • Firefox Flashplugin (NPAPI): el más lento

En cuanto a la estabilidad, hay casos en los que PPAPI se encontrará con errores / errores que NPAPI no, pero son raros.

El rendimiento entre Pepper Flash y Flash Projector fue bastante pequeño (es notable, pero apenas), mientras que el rendimiento del plugin firefox flash fue notablemente más lento que el resto por alguna razón.

Por lo tanto, si el objetivo es jugar juegos flash, recomendaría usar cromo con pimienta flash instalado sobre el resto, en general. Para otras tareas, es poco probable que importe.

Cestariano
fuente
0

A menos que se equivoque, necesita el complemento para reproducir archivos SWF ya que el SWF requiere que funcione la biblioteca actionscript.

Fergus
fuente
2
Gracias, ¿alguna idea de dónde obtener el complemento y cómo reproducir los archivos swf en google chrome?
Graviton
Chrome viene con flash incorporado.
Rich Bradshaw