Ao iniciar o cliente que você começa uma tela como:
Na barra de título, você tem o tipo de conexão (Wi-Fi ou celular) eo endereço IP local da interface de rede. No meio da tela você tem um botão de alternância e logo abaixo a lista dos servidores de mídia. Um clique no botão de alternância dá a lista de todos os dispositivos UPnP encontrados nesta rede. Se você selecionar um outro dispositivo de um servidor de mídia, você pode ler o seu texto de apresentação XML.
Se você selecionar um servidor de mídia na lista, deve dar um segundo painel (se o servidor distribui dados) como
Nesta tela você pode voltar para a inicial clicando lista de servidores na pequena "casa" no canto superior direito.
No meio da tela são a lista de arquivos exportados pelo servidor. Você pode selecionar todos os arquivos em uma lista de verificação da caixa de verificação
junto ao nome da lista, em seguida, clicando na lista (o mesmo para desmarcar todos).
Você pode selecionar e cancelar a seleção de arquivos com a caixa de seleção associada. Para clicar sobre o nome do arquivo dá o mesmo resultado, porque no smartphone a caixa é pequena.
Quando os arquivos são selecionados em uma lista, você pode jogar esses arquivos empurrando no botão, ou você pode obter uma cópia local com outro botão.
Você também pode "limpar" a tela de todos os nomes, antes de ir para outra lista ou não.
Os arquivos de vídeo e áudio são reproduzidos com android media player. Ele suporta apenas 3GPP, webm e vídeos mp4, m4a e, ogg e arquivos de áudio mp3. As imagens são mostradas através de um webview.
Os vídeos são exibidas somente no modo paisagem da tela cheia, sem botão. Você tem que clicar na tela para obter os botões de controle (pausar, parar, ..), e novamente para remover os botões. As imagens também são exibidas modo de tela cheia sem botão, com um atraso de 3 segundos. Você pode pausar a apresentação de apenas clicando no meio da imagem, em seguida, indo para trás clicando sobre a esquerda e para a imagem seguinte à direita. Um clique longo de mais de um segundo pára o show.
Sobre os livros, eu não escrevi um aplicativo, mas o apoio qPDFViewer sugerido o uso de seus produtos para a leitura de arquivos PDF de iniciá-lo
como um modo de exibição intenção. Esta ação requer para iniciá-lo como uma tarefa "novo", assim, após a exibição do documento,
o cliente é automaticamente exportá-lo reinicializado por android. Eu testei este método com outros produtos, e atualmente, o cliente exportá-lo tem o apoio para qPDFViewer,
Acrobat Reader e FBReader 2 beta com o seu plugin do PDF para leitura. Pdf.
Para outros tipos de e-book, só FBReader (2.0 beta), CoolReader e ZoReader são suportados atualmente.
Eu pretendo continuar os testes com outros leitores de eBooks capazes de ler "on-line" a partir de uma URL.
exportá-lo cliente pode suportar no máximo quatro leitores de PDF e 4 leitores de eBooks instalado simultaneamente (se mais apenas o 4 primeiro são exibidos),
uma janela de diálogo é mostrada antes de iniciar uma seqüência de eBooks da leitura, para a seleção dos telespectadores se mais de um estiver instalado.
Outro método para a leitura de eBooks consiste em utilizar um leitor de apoiar OPDS catálogos (como Moon Reader, FBReader, etc ..) e para apontar para o URL do servidor exportá-lo adicionando "/opds" após o número da porta, algo como http://192.168.1.47:8192/opds. O servidor responde com um documento XML que lista todos os arquivos de e-book exportados.
Pelo projeto, o cliente exportá-lo trabalha com apenas quatro categorias de arquivos: vídeo, áudio, imagens e eBooks. É traduced, em UPnP, por apenas quatro recipientes para os itens. Os servidores UPnP "normais" trabalhar de forma totalmente diferente, definindo uma estrutura de recipientes muito complexo, com base não só no tipo de arquivo, mas em nomes de diretório, o nome do autor ou ator, ano de publicação ... O mesmo item aparece com muita frequência várias vezes ...
Quando o cliente acessa exportá-lo tal servidor, ele deve realizar uma leitura complexa da estrutura recipientes global, eliminando todos os itens duplicados,
para apresentar a lista simples, em resumo. Este processo utiliza memória heap intensamente e pode exigir muito tempo, com performances muito pobres.