barcode an mp3 koppeln

solarisator

Neues Mitglied
hi :)

wie kann ich das folgende problem mit java lösen:

eine freundin ist blind, und will an jedes ihrer kleider, dokumente, gewürzdosen einen barcode kleben, und diesen dann mit einem barcodescanner einlesen. dieser barcodescanner ist an einem pda angeschlossen, und der pda hat folgendes zu tun:

- wenn sie den barcode scannt, und der dem system nicht bekannt ist, dann soll sie aufgefordert werden ein sprachmemo aufzunehmen. das memo wird als mp3 gespeichert, die datei wird mit dem string benannt den der barcodescanner liefert.
- wenn der barcode schon mal gescannt wurde, dann wird die dazugehörige sprachmemo gespielt.

der barcodescanner funktioniert als ein hdi gerät, und gibt einen string aus, als würde er mit der tastatur getippt werden. das programm soll auf einem touchscreen 240x320 funkrionieren. es soll mit möglichst wenigen tasten auskommen, bzw in normalbetrieb ohne tasten.

fällt jemandem hier was ein? daraus könnte auch eine auftragsarbeit werden...

ich würde mich freuen nur lösungsorientierte vorschläge zu lesen, denn das konzept steht, die geräte sind da, und wir haben uns wirklich lange die köpfe zerbrochen...

gruss, marcus
 

CroniD

Aktives Mitglied
1. Falsches Forum und viel wichtiger
2. falsche Wahl der Werkzeuge meiner Meinung nach.

Java ist nicht für hardware nahe Programierung geeignet. Außerdem ist mir auch keine Java-Lib bekannt, die in MP3 abspeichern kann, nur lesen (Stichwort für Google: JavaZoom MP3SPI). Gut, das mit dem MP3 abspeichern könnte man über ein externes Programm erledigen lassen, welches man mit Hilfe der ProcessBuilder Klasse anspricht (siehe dazu Galileo Computing :: Java ist auch eine Insel – 11.5 Ausführen externer Programme *).
Aber evtl. könnte das mit einem Android Smartphone oder mit einem jail-break iPhone (insofern du unbedingt bei Java bleiben willst, weil es aufm iPhone kein Java gibt) funktionieren, denn ich glaube mich zu erinnern, dass es dafür eine App gibt, die mit Hilfe der Cam BarCodes lesen kann. Wie dem auch sei. Java ist dafür nicht geeignet, wenn du dabei aber bleiben willst, dann musst du diverse Libs mittels z.B. JNA einbinden, um sie in einem Java Programm zu nutzen.
Also nochmal zusammengefasst:
- Android SmartPhone mit Cam (oder iPhone mit Jail Break und installiertem Java)
- Bild aufnehmen, dieses interpretieren
- Logik abarbeiten und entweder vorhandenes Memo mit z.B. MP3SPI abspielen oder ein Memo mit einer externen Lib aufnehmen

Hmm ... vielleicht kommt Android auch von Hausaus mit MP3 Fähigkeit daher oder es gibt dafür eine Media-Lib. So oder so, falsches Forum. ^^
 

hansmueller

Bekanntes Mitglied
Hallo,

zu CroniD Einwänden müßte man noch ergänzen, das auf PDAs meines Wissens nach nur Java ME läuft. Man kann also nicht einfach irgendeine Lib hernehmen, die für Java SE konzipiert wurde.

Allerdings bin ich der Meinung, daß man sowas auch mit Java realisieren kann. Mit Hardwarenähe hat das hier eigenlich nicht viel zu tun. Du bist also schon im richtigem Forum. Du solltest dich aber nicht unbedingt fest auf das mp3-Format festlegen. Da der String des Strichcodelesers wie eine Tastatureingabe behandelt wird, sollte es hier eigendlich keine Probleme geben.

Die einzigen Fragen die sich noch stellen sind: Was ist das für ein PDA, welches Betriebsystem und was für ein Java ist da drauf?

Dann kann man nämlich feststellen, wie man das mit der Aufnahme und dem Abspielen am besten macht. Und da dieses Programm primär für dieses PDA gedacht ist, kann man evtl. auch die so oft beschworene Plattformunabhängigkeit etwas vernachlässigen.
Allzukompliziert sollte das eigendlich nicht werden.

Ob die Wahl des Werkzeuges so glücklich ist... es wäre mit Sicherheit einfacher, wenn der Strichcodeleser bereits im PDA integriert wäre, dann muß man nur mit einem Gerät herumhantieren und nicht gleich mit zweien. Die SmartPhone-Idee hat also schon was für sich. Wenn man Google bemüht, findet man auch schnell ein paar Libs für das Lesen von Barcodes welche z. B. auch für Android oder Java ME sind. Das Projekt wäre zwar doch anspruchsvoll, aber bei weitem nicht so kompliziert wie CroniD meint.
Aber da ihr euch schon für Barcodescanner & PDA entschieden habt und schon die Geräte habt, braucht man darüber nicht mehr lange zu diskutieren.

Vielleicht bin ich jetzt ein bißchen Phantasielos, aber... wie bedient ein Blinder einen Touchsreen? Mir würden da schon ein paar Sachen einfallen, aber ob diese so Praxistauglich sind. Ich kenne niemanden, der Blind ist und mit sowas Erfahrung hat.

MfG
hansmueller
 
T

tuxedo

Gast
Vielleicht bin ich jetzt ein bißchen Phantasielos, aber... wie bedient ein Blinder einen Touchsreen? Mir würden da schon ein paar Sachen einfallen, aber ob diese so Praxistauglich sind. Ich kenne niemanden, der Blind ist und mit sowas Erfahrung hat.

Ich kann das noch ergänzen: Wie bedient ein Blinder einen Barcode-Leser?
Sowohl der Abstand als auch der Winkel müssen zumindest einigermaßen stimmen. Wenn das ganze über eine Kamera funktioniert, dann muss auch das Licht entsprechend hell sein. Hab selbst ein Android-Smartphone und so eine Barcode-Scanner-App installiert. Die App nutzt die Kamera der Smartphones um den Barcode einzulesen. Und da ist es selbst für sehende manchmal ne frickelei bis man den Barcode eingescanned hat. Und was man hier vor allem braucht: Das Auge um die Kamera korrekt auf den Barcode auszurichten und eine ruhige Hand und passendes Licht. Es dauert immer einen Moment bis die Kamera das Bild entsprechend Fokusiert und schwarf gestellt hat. Wenn man den Barcode zusätzlich noch ertasten kann (kantiger Aufkleber oder so), dann würde das vermutlich auch blind einigermaßen funktionieren. Wäre aber immer ein Geduldsspiel.

Andere Barcode-Leser benutzen einen Laserscanner. Der funktioniert schon besser als eine Kamera. Aber auch hier müssen je nach Gerät Winkel und Abstand zum Barcode stimmen.

Alles in allem: Ich denke aus Usability-Sicht für einen Blinden ist die Lösung nicht so der der Knüller. Das sollte man vor der Full-Featured-Lösung erstmal prototypisch testen.

- Alex

P.S. Wäre es nicht sinnvoller Braille lesen zu lernen und alles mit einem Braille-Schrift-Aufkleber zu versehen?! Das spart das aufwendige und ggf. Fehleranfällige Lesegerät und der Blinde hätte noch den Vorteil andere Dinge in Braille auch lesen zu können...
 

hansmueller

Bekanntes Mitglied
tuxedo hat gesagt.:
P.S. Wäre es nicht sinnvoller Braille lesen zu lernen und alles mit einem Braille-Schrift-Aufkleber zu versehen?! Das spart das aufwendige und ggf. Fehleranfällige Lesegerät und der Blinde hätte noch den Vorteil andere Dinge in Braille auch lesen zu können...
:lol: Das war auch mein erster Gedanke.

solarisator hat gesagt.:
denn das konzept steht, die geräte sind da, und wir haben uns wirklich lange die köpfe zerbrochen...
Aber die beiden haben sich das anscheinend doch recht gut überlegt.

Die eigendliche Frage war ja, ob man das (Barcodescanner & PDA) mit Java lösen kann. Meiner Meinung nach, sollte es eigendlich gehen. Ob oder wie sinnvoll das ist, ist eine andere Frage.

MfG
hansmueller
 
T

tuxedo

Gast
Aber die beiden haben sich das anscheinend doch recht gut überlegt.

Wenn ich mal Morpheus aus Matrix zitieren darf:

Nicht denken, wissen!

Überlegungen sind meist Theorien die man erst noch belegen muss ;-)

Die eigendliche Frage war ja, ob man das (Barcodescanner & PDA) mit Java lösen kann. Meiner Meinung nach, sollte es eigendlich gehen. Ob oder wie sinnvoll das ist, ist eine andere Frage.

MfG
hansmueller

Die Meisten barcodescanner funktionieren wie eine "automatisierte Tastatur". Barcode einlesen und der Code wird in Zahlen/Buchstaben/String-Form als eine Tastatureingabe am Computer registriert. Von daher ist das absolut mit Java machbar.
Das aufnehmen einer MP3 .. Nun, es gibt ja noch andere Formate. Wenn MP3 ein Problem bereitet wird sich sicher noch ein anderes Format finden lassen. Schließlich dürfte es dem Blinden wurscht sein ob da jetzt eine MP3 oder FLAC oder OGG oder sonstwas dahinter steckt. Speicherplatz: Gut. Mag ein Argument sein. Aber PDA oder allg. Handhelds haben doch mittlerweile alle WLAN, womit man die Audiodatei dann auch auf einem kleinen NAS oder so ablegen könnte.

- Alex
 

CroniD

Aktives Mitglied
zu CroniD Einwänden müßte man noch ergänzen, das auf PDAs meines Wissens nach nur Java ME läuft. Man kann also nicht einfach irgendeine Lib hernehmen, die für Java SE konzipiert wurde.
Ich habe selbst ein PDA auf dem Java SE 6 läuft. Bei manchen Geräten dürfte das vielleicht eine Frikelei werden, aber manche kommen auch von Haus aus damit her. Meins hat übrigens Windows Phone als OS.

Das Projekt wäre zwar doch anspruchsvoll, aber bei weitem nicht so kompliziert wie CroniD meint.
Also höchstwahrscheinlich wird man nicht um das Einbinden von externen Nicht-Java Libs herumkommen. Klar, die Hauptlogik lässt sich mit Sicherheit in Java realisieren, aber wenn es eine "Auftragsarbeit" werden soll, dann kann man nicht zwingend davon ausgehen, dass jeder das selbe Gerät am Ende nutzt. Ein bisschen Plattformunabhängig muss man defintiv bleiben.
Also: evtl. mehrere Programmiersprachen, JNA (oder was vergleichbares zum Einbinden), evtl. verschiedene Geräte, noch in der Planungsphase ... also wenn das nicht ein kompliziertes Unterfangen ist, dann weiß ich auch nicht.

Ach und einige Java Libs, die für Java SE geschrieben wurden lassen sich auch bedingt unter Java ME nutzen. Wenn man die Chance hat, den Quellcode der Libs zu bekommen muss man ihn nur anpassen. Ist immer noch weniger Aufwand als alles selbst implementieren zu müssen. BTW: Für die MP3SPI gibt es auch eine JavaME Version. ;)

Ach und mit "falsches Forum" meinte ich nicht, dass es evtl. nicht hier ins Java-Forum gehört (das kann ich nicht beurteilen), sondern viel mehr, dass es nicht ins Swing/AWT/SWT Unterforum gehört. Sry für die falschen Worte. :)
 

eagleeyez

Neues Mitglied
Kauf Sie einfach einen Penfriend. Schau mal in youtube und ebay, kostet nur 109 euro und kann alles was sie Braucht.Ich habe selbe eine und es ist unversichtbar. Meine habe ich von RNIB in England gekauft.
 
K

Krapfenheld

Gast
Hallo,
alternativ sollte das mit Android Lösbar sein. Ist alles Java.

Für das scannen die Handycamera + Zxing.

Aufnehmen mit dem Microfon sollte auch gehen.
 

Andi_CH

Top Contributor
Das gehört definitiv ins Forum "Softwareentwicklung" - grundsätzlich ist das alles kein Problem, ausser dass sich ein handelsüblicher Barcodescanner wie eine Tastatur verhalten und die Software keine Chance hat zu wissen woher eine Eingaben kommt bzw. Deine gescannten Daten kaum jemals in deiner Software landen.
Wenn es ein App gibt, dass das macht ok.

Stell dir vor so einfach ist das:

Code:
Eingabe abwarten
Prüfen ob Wert schon in der "DB" ist
Wenn ja
    mp3 abspielen
wenn nein
    Spracheingabe andordern
Die "DB" muss nicht mal eine DB im klassischen Sinn sein, sondern kann auf einem System von geschckt gewählten Dateinamen beruhen (mp3-filename = barcodewert)
 
Ähnliche Java Themen

Ähnliche Java Themen


Oben