MP3-Tags von einem Inputstream auslesen

windl

Bekanntes Mitglied
Hallo NG,

kennt jemand eine Möglichkeit mit Hilfe eines InputStreams die MP3-Tags eines MP3-Liedes auszulesen. Ich benutze das JAVA-Samba Package um die Dateien einzulesen. Am Ende erhalte ich einen InputStream. Leider sind alle Klassen und Bibliotheken die ich kenne auf Files oder RandomAccessFiles ausgelegt.
Ich habe schon versucht die Dateien zu kopieren - was aber natürlich ewig lange dauert.

Bin für jede Hilfe und Anregung sehr dankbar.

Gruß
Uwe
 

windl

Bekanntes Mitglied
Hallo NG,

ich habe jetzt ein bestehendes Package so umgebaut, dass es nur mit Streams funktioniert.
Dabei habe ich bewusst auf den ID1-Header verzichtet da dies bedeuten würde, dass ich wieder die gesamte Datei einlesen müsste da diese Informationen am Ende der Datei stehen.

Ich lade das ZIP-File einmal hoch.
Evtl. hat jemand Lust daran weiter zu entwickeln und noch ein paar Verbesserungen zu posten.

Danke
Uwe
 

Anhänge

  • mp3InputStream.zip
    35,5 KB · Aufrufe: 0

windl

Bekanntes Mitglied
Hallo NG,

eine kleine Weiterentwicklung habe ich noch eingebaut die ich Euch nicht vorenthalten wollte.
Im Falle dass nun KEIN ID2-Tag gefunden wurde, wird nun automatisch der ID1-Tag nachgelesen.
Da ich hoffe dass bei neueren MP3's doch die meisten ID2-Tags vorhanden sind, sollte dies kein größeres Zeitproblem darstellen. Die ID1-Tags lese ich nach, um überhaupt Informationen zu haben.

In der Klasse "Test" ist ein kurzer Aufruf der Funktion beschrieben.

Würde mich freuen, wenn jemand noch gute Ideen hat und das Package weiter entwickelt.

Gruß
Uwe
 

Anhänge

  • mp3InputStream.zip
    38,1 KB · Aufrufe: 3

VirtualIndex

Aktives Mitglied
Möglicherweise kannst du das ja, falls es keine Lizenzprobleme gibt, auf Github hochladen und dort einrichten. Vielleicht braucht es ja jemand oder es möchte jemand Änderungen/Verbesserungen beitragen.

Wofür steht die Anrede NG? Ich bin überfragt.
 
K

kneitzel

Gast
Also meine Vermutung ist, dass NG noch vom Usenet stammt und für NewsGroup steht. Das war zumindest mein Verständnis - aber ich bin vielleicht auch einfach nur ein Dinosaurier aus den Urzeiten und die Abkürzungen der Jugend versuche ich eigentlich nicht mehr zu verstehen.

Falls ich halbwegs richtig liegen sollte und da dies ja ein Forum und keine Newsgroup ist könnte dies unnötige Diskussionen hervorrufen... Daher wird er bestimmt unsere Nette Gemeinschaft (= NG) ansprechen wollen.

Konrad
 

windl

Bekanntes Mitglied
Da ich leider auch ein Dino bin steht NG in der Tat für NewsGroup allerdings gefällt mir die Begründung von Konrad mit "Nette Gemeinschft" viel besser. :)
Ich werde meine Anrede in Zukunft ändern.

Danke Dino
Uwe
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Rendering order auf einem ismetrischen Grid Spiele- und Multimedia-Programmierung 8
P Wie kann ich einem Programm hinter eine GUI verstecken? Spiele- und Multimedia-Programmierung 12
J (Libgdx) animation nur einmal in einem Event aufrufen Spiele- und Multimedia-Programmierung 1
B Programmieren wie der Befehl /ban in Minecraft geblockt wird aber nicht /ban mit einem Argument Spiele- und Multimedia-Programmierung 1
P selectedItem aus einem Methodenerstellten JPanel auslesen. Spiele- und Multimedia-Programmierung 5
O Problem beim Aufrufen des Spiels von einem Menü Spiele- und Multimedia-Programmierung 7
G Entity Verwaltung in einem 2D Spiel Spiele- und Multimedia-Programmierung 1
G Collision Detection in einem 2D Sandbox Game. Spiele- und Multimedia-Programmierung 2
E Einem A*-Pfad folgen Spiele- und Multimedia-Programmierung 27
G Auf einem Stick bewegen Spiele- und Multimedia-Programmierung 5
U DPI von einem Bild definieren Spiele- und Multimedia-Programmierung 5
X Erklärung zu einem Tic Tac Toe Spiel Spiele- und Multimedia-Programmierung 1
C Hilfe bei einem Mosaikspiel Spiele- und Multimedia-Programmierung 16
M [JOGL] Maus über einem gezeichnetem Objekt abfragen? Spiele- und Multimedia-Programmierung 5
P Winkel von einem Punkt zum anderen berechnen Spiele- und Multimedia-Programmierung 9
X Kleines Problem mit Java Reflections und einem eigenen Eventhandler Spiele- und Multimedia-Programmierung 1
S Java3D: Primitives zu einem Objekt kombinieren Spiele- und Multimedia-Programmierung 7
Fl4sh1 Datum und Uhrzeit von einem Ereignis ausgeben lassen Spiele- und Multimedia-Programmierung 3
P Frage zu einem Projekt "Einarmiger Bandit" 3 Walzen / 9 Zeichnungen BLUEJ Spiele- und Multimedia-Programmierung 10
K Grundsätzlicher Spieleaufbau an (m)einem Beispiel Spiele- und Multimedia-Programmierung 4
S Problem mit Sichtfeld/Licht in einem Raster Spiele- und Multimedia-Programmierung 5
M Farbwerte für Flächen aus einem Bild erkennen Spiele- und Multimedia-Programmierung 3
A Drehen von einem Image Spiele- und Multimedia-Programmierung 4
F Bot updaten von einem Browser game Spiele- und Multimedia-Programmierung 7
W Java3D: Kanten die hinter einem Objekt liegen werden gezeigt Spiele- und Multimedia-Programmierung 2
B Reset bei einem Spiel Spiele- und Multimedia-Programmierung 16
C auf einem PC kein mp3 unter Java Spiele- und Multimedia-Programmierung 6
A Steuerung des Bewegungsflusses bei einem Netzwerkspiel Spiele- und Multimedia-Programmierung 18
R Mehrere Shader in einem Program Spiele- und Multimedia-Programmierung 8
B Generierung einer Wertetabelle aus einem Bild Spiele- und Multimedia-Programmierung 3
Z Kugeln aufgrund von Daten aus einem Array verschieben Spiele- und Multimedia-Programmierung 2
S Probleme mit JMenu in einem JFrame mit BufferStrategy Spiele- und Multimedia-Programmierung 2
K Kanten anzeigen lassen in einem Shape3D-Objekt Spiele- und Multimedia-Programmierung 4
A Interaktion von J3D in einem Applet Spiele- und Multimedia-Programmierung 4
N In einem Kasten springende Bälle programmieren...Hilfe Spiele- und Multimedia-Programmierung 7
H Speichern und Öffnen von einem Zeichenprogramm Spiele- und Multimedia-Programmierung 4
A Wie kann ich die Dateigröße aus einem tiff auslesen? Spiele- und Multimedia-Programmierung 2
hdi mehrere Threads/Tasks in einem synchronisieren -> TaskPoo Spiele- und Multimedia-Programmierung 36
N Farberkennung und -ersetzung in einem Bild Spiele- und Multimedia-Programmierung 2
F Umsetzung von einem Partikelsystem Spiele- und Multimedia-Programmierung 4
J Java3D Rotationsproblem bei einem 3D-Maennchen Spiele- und Multimedia-Programmierung 3
B Frage zur Spielsteuerung bei einem rundenbasiertes Spiel Spiele- und Multimedia-Programmierung 5
K Seitenlänge aus einem Würfel lesen Spiele- und Multimedia-Programmierung 3
K Einzelne Pixel in einem Bild lesen Spiele- und Multimedia-Programmierung 5
T Kollisionsabfrage von einem Stein mit einem Ball Spiele- und Multimedia-Programmierung 5
G Einen gif oder jpg Datei aus einem Graphics Objekt o. JFrame Spiele- und Multimedia-Programmierung 2
A 3D Gegenstand in einem 2D Koordinatensystem darstellen. Spiele- und Multimedia-Programmierung 3
K Hilfe bei Grafikeinbindung in einem Spiel Spiele- und Multimedia-Programmierung 6
D Image.getGraphics() in einem Frame Spiele- und Multimedia-Programmierung 4
G Bufferimage bei einem Frame Spiele- und Multimedia-Programmierung 4
I Zweite Kamera in einem SimpleUniverse Spiele- und Multimedia-Programmierung 6

Ähnliche Java Themen

Neue Themen


Oben