Como posso reproduzir um arquivo .swf usando o Google Chrome?

22

Eu tenho um arquivo * .swf e não tenho o flash player instalado na minha máquina com Windows XP.

Existe alguma maneira de reproduzir o arquivo .swf usando o Google Chrome ou há algum aplicativo da web que me permita reproduzir .swf? Não me importo de instalar qualquer plugin de navegador, mas me importo de instalar qualquer aplicativo de desktop.

    
por Graviton 05.03.2010 / 05:05

6 respostas

4

O Chrome foi incorporado ao Flash Player chamado PepperFlash. Vá para chrome: // plugins / e verifique se o "Adobe Flash Player" está habilitado. Você também pode ir para chrome: // components / para garantir que ele seja atualizado. Se você ainda tiver problemas, vá para "Sua raiz" \ Users \ "Seu nome de usuário" \ AppData \ Local \ Google \ Chrome \ Dados do usuário \ PepperFlash \ "Número da versão" \ Em seguida, renomeie o pepflashplayer.dll para pepflashplayerX.dll.

    
por 16.07.2016 / 19:23
61

Eu criei um arquivo flash.html com este conteúdo:

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

Em seguida, abriu o arquivo no Chrome.

Caso contrário, quando eu estava arrastando um arquivo swf para o Chrome, estava apenas fazendo o download do arquivo.

    
por 12.05.2015 / 13:23
5

Você pode reproduzir arquivos .swf com o Google Chrome. Basta arrastar o arquivo de sua localização atual para sua guia atual.

    
por 18.11.2010 / 17:41
4

A resposta do Catttdaddy está basicamente correta, mas com o Chrome versão 57 e posterior, os plugins estão obsoletos (para obter mais informações, consulte this ) e talvez seja necessário ativar o Flash em outro forma, através das configurações do Chrome. Sem ele ativado, o arquivo será baixado em vez de aberto. Para ativar o Flash no Chrome:

  • Insira o URL chrome: // settings /
  • Pesquisar por "Flash"
  • Em Privacidade, clique em "Configurações de conteúdo"
  • No Flash, escolha a opção "Permitir que os sites executem o flash"

Você pode querer mudar isso de volta para sua configuração original por segurança ou por outros motivos depois de abrir o arquivo SWF.

    
por 23.05.2017 / 19:22
1

Para usuários de Linux com esse problema, criei o seguinte script como solução alternativa:

Antes de prosseguir, você deve se certificar de que o pepper-flash está instalado para o Chrome / Chromium (flashplugin para Firefox), a única maneira de verificar (sem usar a solução abaixo) é reproduzir um arquivo flash na Internet. (ou no Firefox, vá para: plugins e veja se ele tem "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 compatível com traço)

Para usar o script, salve-o como swftohtml.sh (pode ser qualquer nome, não precisa terminar em .sh) em qualquer local desejado e, em seguida, converta-o em um comando executável faça um alias para ele em bashrc ou copie-o para / usr / bin /. Lembre-se de executar chmod + x swftohtml.sh para torná-lo executável.

O script quando executado sem argumentos procurará na pasta atual um arquivo swf e criará um arquivo html correspondente que pode ser usado para executar esse arquivo swf em um navegador. Se houver mais de um arquivo swf na pasta, o padrão será o último (por exemplo, se você tiver filename1.0.swf e filename2.0.swf, será padronizado como filename2.0.swf)

Como alternativa, para direcionar um arquivo swf específico, você pode inserir o nome do arquivo (ou o caminho completo para o arquivo) como um argumento para o script e ele o usará. (por exemplo, swftohtml.sh nome do arquivo 1.0.swf )

Se você quiser automatizar completamente o script:

Para abrir arquivos swf automaticamente no seu navegador e automatizar a remoção do arquivo html resultante depois de usá-lo, remova o comentário de uma das seguintes linhas na parte inferior do script (dependendo do 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"

O script agora abrirá o arquivo html no seu navegador assim que for criado. Se houver uma instância existente do seu navegador em execução, ela excluirá o arquivo html em 20 segundos (dando a você tempo suficiente para dizer ao navegador para abrir o arquivo com seu plug-in flash). Se não houver uma instância existente do seu navegador, o arquivo será excluído 20 segundos após o fechamento do navegador.

Com esse conjunto, você pode configurar arquivos SWF para abrir com o script e o processo agora é totalmente automatizado para que você possa abrir arquivos SWF diretamente, sem se preocupar em criar (ou excluir) os arquivos html manualmente, em outras palavras, vai se comportar como deveria agora. (Lembre-se de que pode haver alguns casos em que o arquivo html não é excluído, mas quando isso acontece, é possível ignorá-lo com segurança.)

Para usuários do Firefox:

A versão do Firefox foi um pouco mais complicada, requer que wmctrl e xdotool sejam instalados. A razão para isto é que para o firefox tocar arquivos swf locais desta forma você precisa desativar plugins.http_https_only em sobre: config , o script automaticamente desativa, abre o flash e reativa, porque essa é uma configuração que a maioria das pessoas geralmente deseja manter ativada. O navegador precisa estar aberto antes de o comando ser executado. Se você acha que é provável que seu navegador do Firefox esteja fechado quando você executar o comando, substitua a linha por:

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"

Ele agora dará ao navegador 1 segundo para ser iniciado antes de executar o restante do script. (Pode precisar ser ajustado para computadores mais lentos).

A versão do Firefox do script sempre excluirá o arquivo após 20 segundos.

Teste de desempenho:

Eu fiz alguns testes de desempenho rudimentares e estes são meus resultados:

  • Chrome / Chromium Pepper Flash (PPAPI): mais rápido
  • Adobe Flash Projector (NPAPI) (Vinho): Rápido
  • Firefox Flashplugin (NPAPI): mais lento

Quanto à estabilidade, há casos em que o PPAPI será executado em erros / erros que o NPAPI não possui, mas são raros.

O desempenho entre o Pepper Flash e o Flash Projector foi bastante pequeno (é perceptível, mas mal), enquanto o desempenho do plugin flash do firefox era notavelmente mais lento do que o restante por algum motivo.

Assim, se jogar jogos em flash é o objetivo, eu recomendaria o uso de cromo com flash de pimenta instalado sobre o resto, em geral. Para outras tarefas, é pouco provável que isso importe.

    
por 26.10.2018 / 22:22
0

A menos que esteja enganado, você precisa do plug-in para reproduzir arquivos SWF, pois o SWF requer que a biblioteca de actionscript funcione.

    
por 05.03.2010 / 05:20