Tutorial - Flash Player (GNU Gnash x Adobe Flash Player) - Qual usar?

Iniciado por ubu4ever, 20 de Julho de 2009, 22:14

tópico anterior - próximo tópico

ubu4ever

Pessoal,

Devido a enorme quantidade de pessoas com problemas com a visualização de vídeos e/ou jogos em Flash; e devido a enorme quantidade de mensagens com o mesmo conteúdo e os mesmos comandos; espero conseguir com este tutorial "iluminar" um pouco o caminho de quem está começando agora no Linux e tem problemas com vídeos do Youtube, Globo.com e outros sites que contenham conteúdo flash (arquivos .swf, .flv).

O Flash e o Flash Player

O Flash é um programa que foi criado pela antiga Macromedia (adquirida pela Adobe posteriormente). Com ele é possível criar animações, vídeos e até mesmo jogos utilizando um formato próprio. O Flash Player é um visualizador gratuito para que o público possa ver essas animações, vídeos ou jogos sem ter todo o Flash instalado. O Flash é o programa que cria esses conteúdos e o Flash Player o que reproduz.

O Flash é mantido oficialmente pela Adobe para as plataformas Microsoft Windows e Apple MacOS (as duas plataformas mais utilizadas em desktops respectivamente, seguida pelas várias distribuições Linux). Logo, o Adobe Flash Player é o mais utilizado no mundo e já está na versão 10 (http://www.adobe.com/br/products/flashplayer/ - até a data da criação deste tutorial).

GNU Gnash x Adobe Flash Player

O Gnash é uma iniciativa do projeto GNU da Free Software Foundation em criar um player de arquivos flash (.swf, .flv) livre (de código-aberto) ao contrário do Adobe Flash Player. Entretanto o Gnash, como consta na própria página do projeto GNU (http://www.gnu.org/software/gnash/), não possui suporte completo para as versões do flash da Adobe ("suporta a maioria das funcionalidades das versões SWF v7 e algumas funcionalidades das versões SWF v8 e v9" - Citação retirada do site oficial do Gnash na data da criação deste tutorial).

Incompatibilidade - Arquivos Flash com Gnash

O Gnash devido ao que já foi exposto não possui total compatibilidade com o Adobe Flash Player. É uma iniciativa louvável da GNU ter criado o Gnash, entretanto ele ainda está muito instável e em fase de desenvolvimento além de não ser totalmente compatível com todas as versões dos arquivos em Flash.

A maioria dos usuários do linux (e do fórum) reclamam que em alguns sites não conseguem visualizar os vídeos corretamente. Na maioria das vezes deve-se a incompatibilidade do Gnash com o conteúdo do site (Ex.: conteúdos criados no formato do Flash 10 não possuem suporte atualmente. As versões 8 e 9 possuem suporte parcial!). Em outros casos isso acontece devido à problemas com driver's de placas de vídeo, etc (o que não é objetivo deste tutorial).

Solução recomendada até o momento - (Editado)

Instalar o Adobe Flash Player. Para isso é necessário remover o plugin do Gnash que já vem com o Ubuntu! Nesse caso, é necessário remover somente o plugin para o navegador, pois o Gnash é útil na visualização de vídeos feitos em flash que tenham extensão *.exe e para rodar Winks no aMSN. (*)

Vá em Aplicativos>>Acessórios>>Terminal (ou Consola) e copie e cole a linha abaixo:

sudo aptitude update && sudo aptitude purge libflash-mozplugin libflashsupport mozilla-plugin-gnash swfdec-mozilla flashplugin flashplugin-nonfree flashplayer-mozilla adobe-flashplugin && sudo aptitude install adobe-flashplugin

Reinicie o navegador web!

Boa sorte a todos!




Agradecimentos:

rjbgbo

Parabéns Gustavo, um tópico p/ servir de referência sobre esse tema.
Linux User #440843 | Ubuntu User #11469

Markinhobhz

Gustavo, Parabéns mesmo!

Ajudou muito, instalei o ubuntu 9.04 aqui em casa e minha filha estava me deixando louco pq não podia jogar no site da barbie. Eu estava chateado pq nao podia ver os gols do Cruzeiro... li este topico e resolvi meu problema... Parabens garoto, valew!

Xterminator

#3
Só uma pequena observação que venho fazendo em outros tópicos, remova somente o plugin do gnash e do swfdec(que é outra alternativa para flash)
ou para os MOKU,é só usar o  update-alternatives.
root@Zumbi:/home/edson# update-alternatives --config flash-mozilla.so
There are 3 choices for the alternative flash-mozilla.so (providing /usr/lib/mozilla/plugins/flash-mozilla.so).

 Selection    Path                                            Priority   Status
------------------------------------------------------------
 0            /usr/lib/flashplugin-nonfree/libflashplayer.so   50        auto mode
* 1            /usr/lib/flashplugin-nonfree/libflashplayer.so   50        manual mode
 2            /usr/lib/gnash/libgnashplugin.so                 10        manual mode
 3            /usr/lib/swfdec-mozilla/libswfdecmozilla.so      10        manual mode

Press enter to keep the current choice[*], or type selection number:


Faço esta pequena observação pois o gnash é útil em alguns casos como estes.

Rodar aquivo flash.exe
http://ubuntuforum-br.org/index.php/topic,53069.msg305226.html#msg305226
Rodar winks no amsn
http://ubuntuforum-br.org/index.php/topic,55033.msg314999.html#msg314999

Citação de: Markinhobhz online 25 de Agosto de 2009, 19:05
Gustavo, Parabéns mesmo!

Ajudou muito, instalei o ubuntu 9.04 aqui em casa e minha filha estava me deixando louco pq não podia jogar no site da barbie. Eu estava chateado pq nao podia ver os gols do Cruzeiro... li este topico e resolvi meu problema... Parabens garoto, valew!
Rs rs, eita site da Barbie, minha filha também não sai deste site kkkkk.

cooperrj

A dica até que é boa, porem aqui não rodou nenhuma das 2 dicas citadas pois so tenho o flashplayer da adobe instalado.
Mas é uma otima dica mesmo, esclareci umas dúvidas que tinha, uma delas é que os videos pro exemplo do youtube ficam muito lentos em modo fullscreen, testei nas distros gentoo, archlinux e ubuntu, e nas plantaformas 32 e 64bits.
Linux User ID - #471201
Blog - http://robsonestevam.blogspot.com
"A dúvida é o principio da sabedoria."

lemos860

Parabens, eu ja estava desanimado, copiei colei e funcionou de primeira, videos da globo.com, terra, tudo blz, ja tinha desistido de tanto procurar.
Obrigado, valeu mesmo.

Mikael


elio7769

Gostaria de agradecer esse rapaz. Faz tempo que meu Ubuntu trava tudo e tenho que reiniciar manualmente. Ficava invocado, tela cheia, nem pensar, ficava carregando a vida inteira. Sempre venho no Fórum e vejo as novidades. Ontem resolvi testar sua dica. Joguei seu código no Terminal, atualizei e reiniciei o Ubuntu. Até agora não deu nenhuma travada. Vou testar a tela cheia e ver se vai. Quero agradece-lo imensamente e que Deus o ajude a ter mais inteligência, que tanto tem beneficiado os usuários do Ubuntu.



Agora, sim!


Bezerra.

fabialer

Valeu mesmo pelas dicas!!!
Finalmente consegui resolver o problema.
Obrigada. :-*

biadipaoli

Olá!
Só quero agradecer imensamente ao colega que postou esse tutorial.
Há muito tempo eu tinha esse problema e finalmente consegui resolvê-lo.
Minha vida como usuária de ubuntu melhorou imensamente!
Muito, muito, muito obrigada.

eduaRdorv

Ótimo post...
Eu estou com um problema agora.
Estou com um desses Cds de jogos do windows aqui e alguns jogos, a maioria, estão divididos em várias partes. Tem alguma forma de juntar tudo em um? Ou fazer o cd pegar como no Windows. O Wine aqui está dando erro, quando eu executo pelo terminal.
wine /media/cdrom0/browser.exe

fixme:ntdll:find_reg_tz_info Can't find matching timezone information in the registry for bias 180, std (d/m/y): 15/02/2009, dlt (d/m/y): 18/10/2009                                     
fixme:reg:GetNativeSystemInfo (0x32fe64) using GetSystemInfo()                               
err:ole:CoGetClassObject class {00000507-0000-0010-8000-00aa006d2ea4} not registered         
err:ole:create_server class {00000507-0000-0010-8000-00aa006d2ea4} not registered           
err:ole:CoGetClassObject no class object {00000507-0000-0010-8000-00aa006d2ea4} could be created for context 0x5                                                                         
wine: Unhandled exception 0x0eedfade at address 0x0000:0x7b845450 (thread 0009), starting debugger...                                                                                     
First chance exception: 0xc0000025 in 32-bit code (0x7bc3ba9e).                             
Register dump:                                                                               
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b                                             
EIP:7bc3ba9e ESP:0032f534 EBP:0032f598 EFLAGS:00000282(   - 00      - -IS1)                 
EAX:0032f540 EBX:7bc8aff4 ECX:00110048 EDX:00000000                                         
ESI:0032f918 EDI:0032f5a4                                                                   
Stack dump:                                                                                 
0x0032f534:  004023ff 0000007b 0032f578 c0000025                                             
0x0032f544:  00000001 0032f918 0032f9b0 00000000                                             
0x0032f554:  00c50de4 00405185 00c53cb8 0032f578                                             
0x0032f564:  004051c8 00c50de0 00c50de4 0057a954                                             
0x0032f574:  00407931 6f727245 72632072 69746165                                             
0x0032f584:  6f20676e 63656a62 20202e74 7bc3ba50                                             
Backtrace:                                                                                   
=>1 0x7bc3ba9e __regs_RtlRaiseException+0x4e() in ntdll (0x0032f598)                         
  2 0x7bc78a3f in ntdll (+0x68a3f) (0x0032f8f8)                                             
  3 0x7bc3ad56 RtlRaiseException+0x6() in ntdll (0x0032f970)                                 
  4 0x0057de3f in browser (+0x17de3f) (0x0032f9b0)                                           
  5 0x00581e67 in browser (+0x181e67) (0x0032f9e0)                                           
  6 0x00582ade in browser (+0x182ade) (0x0032f9f4)                                           
  7 0x0058a42c in browser (+0x18a42c) (0x0032fa18)                                           
  8 0x00425084 in browser (+0x25084) (0x0032fa44)                                           
  9 0x004252b2 in browser (+0x252b2) (0x0032fa98)                                           
  10 0x004254fe in browser (+0x254fe) (0x0032fac4)                                           
  11 0x0042543d in browser (+0x2543d) (0x0032fae0)                                           
  12 0x00429c36 in browser (+0x29c36) (0x0032fb10)                                           
  13 0x0046e25a in browser (+0x6e25a) (0x0032fb30)                                           
  14 0x0042622c in browser (+0x2622c) (0x0032fbb0)                                           
  15 0x004239cf in browser (+0x239cf) (0x0032fbd0)                                           
  16 0x0041ff84 in browser (+0x1ff84) (0x0032fbf4)                                           
  17 0x0042010e in browser (+0x2010e) (0x0032fd14)                                           
  18 0x0042019f in browser (+0x2019f) (0x0032fd44)                                           
  19 0x004afcd6 in browser (+0xafcd6) (0x0032fe98)                                           
  20 0x004753b4 in browser (+0x753b4) (0x0032febc)                                           
  21 0x006e2898 in browser (+0x2e2898) (0x0032ff08)                                         
  22 0x7b878828 in kernel32 (+0x58828) (0x0032ffe8)                                         
  23 0xb7f62d37 wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000)                     
0x7bc3ba9e __regs_RtlRaiseException+0x4e in ntdll: subl $4,%esp                             
Modules:                                                                                     
Module  Address                 Debug info      Name (114 modules)                           
PE        400000-  a12000       Export          browser                                     
ELF     7b800000-7b93d000       Export          kernel32<elf>                               
  \-PE  7b820000-7b93d000       \               kernel32                                     
ELF     7bc00000-7bca7000       Export          ntdll<elf>                                   
  \-PE  7bc10000-7bca7000       \               ntdll                                       
ELF     7bf00000-7bf04000       Deferred        <wine-loader>                               
ELF     7dc38000-7dca1000       Deferred        crypt32<elf>                                 
  \-PE  7dc40000-7dca1000       \               crypt32                                     
ELF     7dca6000-7dcba000       Deferred        olepro32<elf>                               
  \-PE  7dcb0000-7dcba000       \               olepro32                                     
ELF     7dcd9000-7dcee000       Deferred        midimap<elf>                                 
  \-PE  7dce0000-7dcee000       \               midimap                                     
ELF     7dcee000-7dd16000       Deferred        msacm32<elf>                                 
  \-PE  7dcf0000-7dd16000       \               msacm32                                     
ELF     7dd16000-7dd75000       Deferred        libpulse.so.0                               
ELF     7dd79000-7dd92000       Deferred        msacm32<elf>                                 
  \-PE  7dd80000-7dd92000       \               msacm32                                     
ELF     7dd92000-7dd9b000       Deferred        librt.so.1                                   
ELF     7dd9b000-7de63000       Deferred        libasound.so.2                               
ELF     7de63000-7de9a000       Deferred        winealsa<elf>                               
  \-PE  7de70000-7de9a000       \               winealsa                                     
ELF     7de9a000-7de9e000       Deferred        libgpg-error.so.0                           
ELF     7de9e000-7df07000       Deferred        libgcrypt.so.11                             
ELF     7df07000-7df19000       Deferred        libtasn1.so.3                               
ELF     7df19000-7df1d000       Deferred        libkeyutils.so.1                             
ELF     7df1d000-7df26000       Deferred        libkrb5support.so.0                         
ELF     7df26000-7df4a000       Deferred        libk5crypto.so.3                             
ELF     7df4a000-7dfdc000       Deferred        libkrb5.so.3                                 
ELF     7dfdc000-7e079000       Deferred        libgnutls.so.26                             
ELF     7e079000-7e0a4000       Deferred        libgssapi_krb5.so.2                         
ELF     7e0a4000-7e0db000       Deferred        libcups.so.2                                 
ELF     7e0df000-7e0e5000       Deferred        libattr.so.1                                 
ELF     7e0e5000-7e0ec000       Deferred        libgdbm.so.3                                 
ELF     7e0ec000-7e0f1000       Deferred        libcap.so.2                                 
ELF     7e0f1000-7e0f8000       Deferred        libasound_module_pcm_pulse.so               
ELF     7e138000-7e16b000       Deferred        uxtheme<elf>                                 
  \-PE  7e140000-7e16b000       \               uxtheme                                     
ELF     7e16b000-7e174000       Deferred        libxcursor.so.1                             
ELF     7e174000-7e179000       Deferred        libxfixes.so.3                               
ELF     7e179000-7e17d000       Deferred        libxcomposite.so.1                           
ELF     7e17d000-7e185000       Deferred        libxrandr.so.2                               
ELF     7e185000-7e18f000       Deferred        libxrender.so.1                             
ELF     7e18f000-7e192000       Deferred        libxinerama.so.1                             
ELF     7e192000-7e1b3000       Deferred        imm32<elf>                                   
  \-PE  7e1a0000-7e1b3000       \               imm32                                       
ELF     7e1b3000-7e1b8000       Deferred        libxdmcp.so.6                               
ELF     7e1b8000-7e1d2000       Deferred        libxcb.so.1                                 
ELF     7e1d2000-7e1d6000       Deferred        libxau.so.6                                 
ELF     7e1d6000-7e1db000       Deferred        libuuid.so.1                                 
ELF     7e1db000-7e2ca000       Deferred        libx11.so.6                                 
ELF     7e2ca000-7e2da000       Deferred        libxext.so.6                                 
ELF     7e2da000-7e2e0000       Deferred        libxxf86vm.so.1                             
ELF     7e2e0000-7e2f8000       Deferred        libice.so.6                                 
ELF     7e2f8000-7e301000       Deferred        libsm.so.6                                   
ELF     7e303000-7e307000       Deferred        libcom_err.so.2                             
ELF     7e31e000-7e3b9000       Deferred        winex11<elf>                                 
  \-PE  7e330000-7e3b9000       \               winex11                                     
ELF     7e45f000-7e486000       Deferred        libexpat.so.1                               
ELF     7e486000-7e4b3000       Deferred        libfontconfig.so.1                           
ELF     7e4b3000-7e4c9000       Deferred        libz.so.1                                   
ELF     7e4c9000-7e540000       Deferred        libfreetype.so.6                             
ELF     7e55d000-7e58a000       Deferred        ws2_32<elf>                                 
  \-PE  7e570000-7e58a000       \               ws2_32                                       
ELF     7e58a000-7e5a5000       Deferred        wsock32<elf>                                 
  \-PE  7e590000-7e5a5000       \               wsock32                                     
ELF     7e5a5000-7e639000       Deferred        winmm<elf>                                   
  \-PE  7e5b0000-7e639000       \               winmm                                       
ELF     7e639000-7e64e000       Deferred        lz32<elf>                                   
  \-PE  7e640000-7e64e000       \               lz32                                         
ELF     7e64e000-7e671000       Deferred        mpr<elf>                                     
  \-PE  7e650000-7e671000       \               mpr                                         
ELF     7e671000-7e6c1000       Deferred        wininet<elf>                                 
  \-PE  7e680000-7e6c1000       \               wininet                                     
ELF     7e6c1000-7e700000       Deferred        urlmon<elf>                                 
  \-PE  7e6d0000-7e700000       \               urlmon                                       
ELF     7e700000-7e7a6000       Deferred        oleaut32<elf>                               
  \-PE  7e710000-7e7a6000       \               oleaut32                                     
ELF     7e7a6000-7e7bc000       Deferred        libresolv.so.2                               
ELF     7e7be000-7e7d9000       Deferred        version<elf>                                 
  \-PE  7e7c0000-7e7d9000       \               version                                     
ELF     7e7d9000-7e7f8000       Deferred        iphlpapi<elf>                               
  \-PE  7e7e0000-7e7f8000       \               iphlpapi                                     
ELF     7e7f8000-7e85b000       Deferred        rpcrt4<elf>                                 
  \-PE  7e800000-7e85b000       \               rpcrt4                                       
ELF     7e85b000-7e901000       Deferred        ole32<elf>                                   
  \-PE  7e870000-7e901000       \               ole32                                       
ELF     7e901000-7e916000       Deferred        icmp<elf>                                   
  \-PE  7e910000-7e916000       \               icmp                                         
ELF     7e916000-7e94d000       Deferred        winspool<elf>                               
  \-PE  7e920000-7e94d000       \               winspool                                     
ELF     7e94d000-7e9a8000       Deferred        shlwapi<elf>                                 
  \-PE  7e960000-7e9a8000       \               shlwapi                                     
ELF     7e9a8000-7eabc000       Deferred        shell32<elf>                                 
  \-PE  7e9c0000-7eabc000       \               shell32                                     
ELF     7eabc000-7eb6a000       Deferred        comdlg32<elf>                               
  \-PE  7eac0000-7eb6a000       \               comdlg32                                     
ELF     7eb6a000-7ec0a000       Deferred        gdi32<elf>                                   
  \-PE  7eb80000-7ec0a000       \               gdi32                                       
ELF     7ec0a000-7ed56000       Deferred        user32<elf>                                 
  \-PE  7ec20000-7ed56000       \               user32                                       
ELF     7ed56000-7ee1b000       Deferred        comctl32<elf>                               
  \-PE  7ed60000-7ee1b000       \               comctl32                                     
ELF     7ee1b000-7ee6e000       Deferred        advapi32<elf>                               
  \-PE  7ee30000-7ee6e000       \               advapi32                                     
ELF     7ef98000-7efa4000       Deferred        libnss_files.so.2                           
ELF     7efa4000-7efbd000       Deferred        libnsl.so.1                                 
ELF     7efbd000-7efe3000       Deferred        libm.so.6                                   
ELF     b7db1000-b7dbc000       Deferred        libnss_nis.so.2                             
ELF     b7dbd000-b7dc1000       Deferred        libdl.so.2                                   
ELF     b7dc1000-b7f24000       Deferred        libc.so.6                                   
ELF     b7f25000-b7f3e000       Deferred        libpthread.so.0                             
ELF     b7f52000-b7f5b000       Deferred        libnss_compat.so.2                           
ELF     b7f5b000-b8092000       Export          libwine.so.1                                 
ELF     b8094000-b80b2000       Deferred        ld-linux.so.2                               
Threads:                                                                                     
process  tid      prio (all id:s are in hex)                                                 
00000008 (D) D:\browser.exe                                                                 
        00000009    0 <==                                                                   
0000000c                                                                                     
        00000016    0                                                                       
        00000013    0                                                                       
        00000012    0                                                                       
        0000000e    0                                                                       
        0000000d    0                                                                       
0000000f                                                                                     
        00000015    0                                                                       
        00000014    0                                                                       
        00000011    0                                                                       
        00000010    0                                                                       
00000017                                                                                     
        00000018    0                                                                       
Backtrace:                                                                                   
=>1 0x7bc3ba9e __regs_RtlRaiseException+0x4e() in ntdll (0x0032f598)
  2 0x7bc78a3f in ntdll (+0x68a3f) (0x0032f8f8)
  3 0x7bc3ad56 RtlRaiseException+0x6() in ntdll (0x0032f970)
  4 0x0057de3f in browser (+0x17de3f) (0x0032f9b0)
  5 0x00581e67 in browser (+0x181e67) (0x0032f9e0)
  6 0x00582ade in browser (+0x182ade) (0x0032f9f4)
  7 0x0058a42c in browser (+0x18a42c) (0x0032fa18)
  8 0x00425084 in browser (+0x25084) (0x0032fa44)
  9 0x004252b2 in browser (+0x252b2) (0x0032fa98)
  10 0x004254fe in browser (+0x254fe) (0x0032fac4)
  11 0x0042543d in browser (+0x2543d) (0x0032fae0)
  12 0x00429c36 in browser (+0x29c36) (0x0032fb10)
  13 0x0046e25a in browser (+0x6e25a) (0x0032fb30)
  14 0x0042622c in browser (+0x2622c) (0x0032fbb0)
  15 0x004239cf in browser (+0x239cf) (0x0032fbd0)
  16 0x0041ff84 in browser (+0x1ff84) (0x0032fbf4)
  17 0x0042010e in browser (+0x2010e) (0x0032fd14)
  18 0x0042019f in browser (+0x2019f) (0x0032fd44)
  19 0x004afcd6 in browser (+0xafcd6) (0x0032fe98)
  20 0x004753b4 in browser (+0x753b4) (0x0032febc)
  21 0x006e2898 in browser (+0x2e2898) (0x0032ff08)
  22 0x7b878828 in kernel32 (+0x58828) (0x0032ffe8)
  23 0xb7f62d37 wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000)



hendson