Página Inicial do Fórum > JavaFX

JavaFX e Applets



Criar novo tópico   Responder tópico


  1. wnaraujo
    Posts:9


    Comment Arrow

    Publicado em: 03/11/2009 06:54:40

    Boa tarde pessoal,

    Estou trabalhando em um player de mídia utilizando JavaFX e peguei os exemplos MediaBox e DraggableMP3Player do site JavaFX.

    Quando marco a propriedade Run deles para rodar via browser, ambos funcionam normalmente, entretanto ao adicionar o script em uma página jsp de teste:





    Ao rodar o projeto a página exibe o loading do Java entretanto não passa disso.

    Alguém sabe o que pode estar acontecendo?
    _________________
    "Para obter algo que você nunca teve, precisa fazer algo que nunca fez."




  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 03/11/2009 09:11:18

    oi,

    Eu consegui há um tempo usando esse tutorial:

    http://jfx.wikia.com/wiki/Applet_Example

    Mas pelo seu código você já fez tudo certo...

    Tenta ver os problemas com o caminho para a aplicação, as vezes é somente isso
    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX




  1. wnaraujo
    Posts:9


    Comment Arrow

    Publicado em: 03/11/2009 06:54:40

    Jesuino,

    Passeando pelos muitos conteúdos de JavaFX seu site foi um dos que visitei.

    Vou continuar verificando tudo direitinho, mas o mais interessante é que a página exibe a área correspondente a cada aplicativo e fica dando o "loading".

    Aproveitando o ensejo gostaria de tirar uma outra dúvida:

    O DraggableMP3Player tem alguns recursos que irão me ajudar bastante.
    Dentro do código, é feito referência a uma baseURL da seguinte maneira:

    var baseURL = "http://sun.edgeboss.net/download/sun/javafx_music/";

    E depois disso ele usa a variáverl baseURL, mas o nome do arquivo para tocar o áudio.
    Minha dúvida é: Como eu faria para tocar um arquivo que está em um servidor, do tipo: \\192.0.0.1\audios\nome_do_arquivo ?

    Abração e mais uma vez, valeu pela resposta.
    _________________
    "Para obter algo que você nunca teve, precisa fazer algo que nunca fez."




  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 03/11/2009 09:11:18

    É eu também fui rodar um applet aqui e não consegui, vou ter que verificar isso... Muito estranho

    A URL base é o diretório de todas as músicas dele.

    A String filename é o nome da música.
    Olha o que ele faz na classe Song:



    Principalmente esta parte:



    Ou seja, se a musica que você quer tocar está no diretório "musicas" do server, você deve usar como base URL o seguinte:


    server/musicas



    e filename será o nome da música mesmo.





    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX




  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 03/11/2009 09:11:18

    Só lembrando que para tocar música em JavaFX basta isso:



    Onde Source é a URL da sua mídia.

    Em Java é como mesmo? =D
    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX




  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 03/11/2009 09:11:18

    Nesse slide do curso de JavaFX tem bastante coisa sobre deploy de aplicações JavaFX:

    http://www.javapassion.com/javafx/javafx_adv_houston.pdf

    Mas ainda não testei, estou super "enrolado" hoje.

    Caso consiga, compartilhe conosco

    []'s


    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX




  1. wnaraujo
    Posts:9


    Comment Arrow

    Publicado em: 03/11/2009 06:54:40

    jesuino
    É eu também fui rodar um applet aqui e não consegui, vou ter que verificar isso... Muito estranho

    A URL base é o diretório de todas as músicas dele.

    A String filename é o nome da música.

    Ou seja, se a musica que você quer tocar está no diretório "musicas" do server, você deve usar como base URL o seguinte:

    server/musicas

    e filename será o nome da música mesmo.



    Essa parte eu havia compreendido. Meu problema está sendo o seguinte. Meu "server" é uma outra máquina que tem uma pasta compartilhada chamada audios, tento acessar da seguinte maneira:

    baseURL


    e o filename:



    Entretanto ele não está rodando esses arquivos.

    -----

    jesuino
    Só lembrando que para tocar música em JavaFX basta isso:



    Onde Source é a URL da sua mídia.



    Meu problema é que preciso criar um player streaming completo com algumas funções e exibições de gráficos para detecção de silêncio, por exemplo.

    Mas não dá pra negar que JavaFX está sendo uma senhora mão na roda nessa tarefa.

    -----

    Valeu pela dica do PDF já estou estudando ele.

    E qualquer coisa pode ter certeza de que posto aqui os resultados.
    _________________
    "Para obter algo que você nunca teve, precisa fazer algo que nunca fez."




  1. wnaraujo
    Posts:9


    Comment Arrow

    Publicado em: 03/11/2009 06:54:40

    Para constar e a quem tiver o mesmo problema.

    Para rodar os arquivos JavaFX como applets é preciso fazer algumas alterações e o que me faltava mesmo era uma configuração do arquivo jnlp.

    Se, assim como eu, estiver utilizando o Netbeans, compile o projeto JavaFX e ele gerará na pasta dist alguns arquivos.

    Copie os arquivos "nome.jar" e "nome_browser.jnlp" para a pasta web do seu aplicativo.

    O arquivo "nome_browser.jnlp" precisa ser aberto e alterado o atributo codebase. No seguinte estilo, por exemplo:



    Isso fez com que o logo java parasse de ficar girando indefinidamente e rodasse o aplicativo como um applet.


    Jesuino

    Quanto à minha questão de acessar um endereço de rede para um aplicativo web, já fui informado que isso não é possível diretamente. Mas estou verificando agora como criar um diretório virtual no Tomcat pra conseguir isso.

    Abraços
    _________________
    "Para obter algo que você nunca teve, precisa fazer algo que nunca fez."




  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 03/11/2009 09:11:18

    Há agora saquei a idéia do servidor, foi mals!

    Nossa, seria legal você postar o sue esquema de rodar applet como tutorial aqui pro pessoal né, isso dá muita dor de cabeça e seria um material muito útil!
    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX




  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 03/11/2009 09:11:18

    Só não entendi o que vai no codebase, o caminho para o seu Jar?


    EDIT:
    Tá, esquece, saquei! No lugar de code base, você coloca a pasta raiz onde estão o seu jnlp e o seu Jar! Funcionou comigo, parabéns cara.


    []'s
    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX




  1. Brekoledy
    Posts:6


    Comment Arrow

    Publicado em: 04/12/2009 05:54:47

    Tava com o mesmo problema, e depois d mto pesquisar e soh encontrar sites q soh diziam pra adicionar um script parecido com esse, na página html:



    Nesse site encontrei, de fato, a solução: http://javafx.com/docs/tutorials/deploy-applet/[/url]

    E resolvi postar aki, jah que a solução ainda naun foi dada!!

    O segredo é pegar os arquivos < nome da aplicação >_browser.jnlp e < nome da aplicação >.jar que são gerados após executar a aplicação na pasta dist, e adidioná-los no mesmo diretório onde se encontra a página web.

    Depois basta usar o mesmo script acima, alterando a variável "archive" para < nome da aplicação >.jar (respeitando letras maiusculas de minusculas) e na variável "code" por < nome da aplicação >.Main (dessa vez tdas as letras em minusculo).

    Depois eh soh odar a aplicação!!!!




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> JavaFX