JVLC + Ubuntu 8.4 não da certo  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
crashov3r
JavaEvangelist

Membro desde: 31/08/2008 17:21:24
Mensagens: 303
Offline

eu fiz uma aplicação aqui no ubuntu 9 pra rodar vídeos e deu certo, mas se eu tento no ubuntu 8.4 dá vaários erros :s

Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up
function 'libvlc_media_list_new': /usr/lib/libvlc.so: undefined symbol:
libvlc_media_list_new
at com.sun.jna.Function.<init>(Function.java:126)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:219)
at com.sun.jna.Library$Handler.invoke(Library.java:191)

Alguem pode ajudar?
Vlw

Fernando
thiago_algo
JavaTeenager

Membro desde: 27/07/2004 11:23:41
Mensagens: 186
Offline

Não está encontrando a biblioteca nativa a qual sua aplicação invoca, ou seja, o arquivo .so que tem esses métodos que você está tentandco invocar.
crashov3r
JavaEvangelist

Membro desde: 31/08/2008 17:21:24
Mensagens: 303
Offline

Então na teoria seria só jogar esse .so na biblioteca?

Fernando
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

Pelo que vi, você está usando o JNA (que chama o VLC) para reproduzir um vídeo.

O VLC está devidamente instalado?

Não seria mais interessante usar um código multiplataforma? O método Desktop.open(File) resolve isso em qualquer plataforma (chama o reprodutor padrão do sistema para executar o vídeo).

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
crashov3r
JavaEvangelist

Membro desde: 31/08/2008 17:21:24
Mensagens: 303
Offline

marcobiscaro2112 wrote:Pelo que vi, você está usando o JNA (que chama o VLC) para reproduzir um vídeo.

O VLC está devidamente instalado?

Não seria mais interessante usar um código multiplataforma? O método Desktop.open(File) resolve isso em qualquer plataforma (chama o reprodutor padrão do sistema para executar o vídeo).


Então, nem rola pq a minha aplicação é em java e roda videos, imagens e texto em várias tvs de plasma. Tem que ser pelo java mesmo

This message was edited 1 time. Last update was at 23/12/2009 11:11:36


Fernando
crashov3r
JavaEvangelist

Membro desde: 31/08/2008 17:21:24
Mensagens: 303
Offline

Depois que eu jogo la na /usr/lib esse so que ta faltando ele da erro na libc,so.6 , Alguem sabe oq pode ser?

Fernando
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

Acho que o problema é incompatibilidade de versões (sempre que você usar JNI/JNA isso pode ocorrer). Você deve instalar o VLC via repositório no Ubuntu 8.04 e não levar uma biblioteca do 9.10 por causa da compatibilidade de versões.

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

Só para constar, o libc.so.6 é uma biblioteca presente no pacote libc6.

No Karmic (9.10), a versão é a 2.10.1-0ubuntu15, enquanto que no Hardy (8.04) é 2.7-10ubuntu3.

Como o libvlc.so depende diretamente de libc.so, você terá que instalar o pacote libvlc0-dev do repositório no Hardy.

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
crashov3r
JavaEvangelist

Membro desde: 31/08/2008 17:21:24
Mensagens: 303
Offline

marcobiscaro2112 wrote:Acho que o problema é incompatibilidade de versões (sempre que você usar JNI/JNA isso pode ocorrer). Você deve instalar o VLC via repositório no Ubuntu 8.04 e não levar uma biblioteca do 9.10 por causa da compatibilidade de versões.


No linux 8.04 eu instalo o vlc por apt-get , não to tentando levar a biblioteca do 9 para o 8, só to usando o programa.

Fernando
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

Qual o erro (completo) que aparece?

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
crashov3r
JavaEvangelist

Membro desde: 31/08/2008 17:21:24
Mensagens: 303
Offline

Exception in thread "Thread-2" java.lang.UnsatisfiedLinkError: Error looking up function 'libvlc_media_list_new': /usr/lib/libvlc.so: undefined symbol: libvlc_media_list_new
at com.sun.jna.Function.<init>(Function.java:179)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:345)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:325)
at com.sun.jna.Library$Handler.invoke(Library.java:203)
at com.sun.jna.Native$4.invoke(Native.java:822)
at $Proxy0.libvlc_media_list_new(Unknown Source)
at org.videolan.jvlc.MediaList.<init>(MediaList.java:54)
at org.videolan.jvlc.JVLC.init(JVLC.java:72)
at org.videolan.jvlc.JVLC.<init>(JVLC.java:67)
at view.MostraAvisos.inicializarInformacoes(MostraAvisos.java:231)
at view.MostraAvisos.run(MostraAvisos.java:83)
at java.lang.Thread.run(Thread.java:619)

Fernando
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

Bad news...

A implementação em Java do VLC 0.8 (o usado no Ubuntu 8.04) é totalmente diferente da atual (VLC 1.0.x). Antes era usado JNI, agora é JNA.

Sem contar que os métodos mudaram (vários e vários métodos).

Ou seja, você não conseguirá fazer que seu programa rode em diferentes versões.

Mas ainda não entendi muito bem: porque você não usa Desktop.open()?

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
crashov3r
JavaEvangelist

Membro desde: 31/08/2008 17:21:24
Mensagens: 303
Offline

Então, é pq a aplicação q eu criei gerencia anúncios em várias Tvs de plasma. Se eu usar o Desktop vai abrir com o programa padrão, mas não vai setar em fullscrean, que é a necessidade. Teria alguma outra idéia?
Vlw pelas respostas

Fernando
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

Você poderia postar seu método inicializarInformacoes() aqui?

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
crashov3r
JavaEvangelist

Membro desde: 31/08/2008 17:21:24
Mensagens: 303
Offline

não entendi cara

Fernando
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team