back

exporteren Client

Bij het starten van de klant krijg je een scherm zoals:

Op de titelbalk, je hebt het type verbinding (Wifi of mobiel) en het lokale IP-adres van de netwerkinterface. In het midden van het scherm heb je een schakelknop en net onder de lijst van de mediaservers. Een klik op de schakelknop geeft de lijst van alle UPnP-apparaten te vinden op dit netwerk. Als u een ander apparaat dan een mediaserver te kiezen, kunt u de XML-presentatie tekst te lezen.

Als u een media-server te selecteren in de lijst, moet het een tweede paneel te geven (als de server distribueert gegevens), zoals

Op dit scherm kunt u teruggaan naar de oorspronkelijke server lijst te klikken op de kleine "huis" op de rechter bovenhoek.

In het midden van het scherm bevinden zich de lijst van bestanden uitgevoerd door de server. U kunt alle bestanden in een lijst een vinkje in de buurt van de lijstnaam, dan klikken op de lijst (hetzelfde voor Wis alle).

U kunt selecteren en deselecteren bestanden met de bijbehorende checkbox. Te klikken op de bestandsnaam geeft hetzelfde resultaat, want op smartphone de checkbox is klein.

Als bestanden zijn geselecteerd in een lijst, kunt u deze bestanden te drukken op de knop af te spelen, of u kunt een lokale kopie te krijgen met een andere knop. U kunt ook "schone" het scherm van alle namen, voordat hij naar een andere lijst of niet.

De video-en audio-bestanden worden afgespeeld met Android mediaspeler. Het ondersteunt alleen 3GPP, WebM en mp4 video's en m4a, ogg en mp3-audiobestanden. De beelden worden weergegeven door middel van een webview.

Video's worden getoond op enige full screen landscape modus, zonder knop. Je moet klikken op het scherm om de bedieningsknoppen (pauze, stop, ..) te krijgen, en weer aan de knoppen te verwijderen. Beelden worden ook weergegeven volledig scherm zonder toetsen, met een vertraging van 3 seconden. Je kunt de show gewoon klikken in het midden van het beeld, dan zal achteruit te klikken op de links en naar de volgende afbeelding rechts te pauzeren. Een lange klik van meer dan een seconde stopt de show.

Over de eBooks, heb ik niet een toepassing te schrijven, maar de qPDFViewer steun voorgesteld om hun product te gebruiken voor het lezen van PDF-bestanden die beginnen als een View intentie. Deze actie vereist om het te starten als een "nieuwe" taak, dus na het bekijken van het document, de exporteren opdrachtgever is automatisch opnieuw geïnitialiseerd door android. Ik testte deze methode met andere producten, en momenteel, exporteren klant heeft de ondersteuning voor qPDFViewer, Acrobat Reader en FBReader 2 beta met zijn PDF-plugin voor het lezen. Pdf. Voor andere eBook typen, alleen FBReader (2.0 beta), CoolReader en ZoReader worden momenteel ondersteund.

Ik ben van plan om verder te gaan testen met andere eBook readers kunnen lezen "on-line" van een URL. exporteren klant kan maximaal 4 PDF-readers ondersteunen en 4 eBook readers geïnstalleerd gelijktijdig (indien meer alleen de 4 eerste worden weergegeven), wordt er een dialoogvenster weergegeven voordat een opeenvolging van eBooks lezen, voor het selecteren van de kijkers als er meer dan een is geïnstalleerd.

Een andere methode voor het lezen van eBooks bestaat in het gebruik van een lezer ondersteunende OPDS catalogi (zoals Moon Reader, FBReader, enz. ..) en om te wijzen op de URL van de exporteren server toe te voegen "/opds" na het poortnummer, iets als http://192.168.1.47:8192/ops. De server antwoordt met een XML-document dat alle eBook-bestanden geëxporteerd worden opgesomd.

Voorstellingen problemen en bekende beperkingen

Door het ontwerp, exporteren client werkt met slechts vier categorieën van bestanden: video, audio, foto's en eBooks. Het wordt belasterd, over UPnP door slechts vier containers voor de items. De "normale" UPnP-servers werken totaal anders, het definiëren van een zeer complexe containers structuur, niet alleen op basis van het bestandstype, maar op directory namen, naam van de auteur of acteur, jaar van uitgave ... Hetzelfde item verschijnt vaak meerdere keren ...

Wanneer de exporteren client toegang zoals een server, moet het een complex lezing van de wereldwijde containers structuur uit te voeren, elimineren alle dubbele items, voor het presenteren van de eenvoudige lijst in samenvatting. Dit proces maakt gebruik van heap geheugen intensief en kan veel tijd vergen, met zeer slechte prestaties.
back