Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Desktop-Applikationen und Grafik > [Tutorial] MP3s abspielen mit Java
Antwort
 
Themen-Optionen
Alt 30.08.2004, 13:31   Nach oben    #1
comrad
Gast
 
Beiträge: n/a
Standard [Tutorial] MP3s abspielen mit Java

Dank des JMF und des abstrahierten Layers JLayer 0.4 kann man MP3-Playback in seine Javaprogramme einbinden ohne auf externe Ressourcen zugreifen zu müssen.

Wie das genau funktioniert, werden wir hier zeigen. Als erstes brauchen wir JLayer (0.4 is derzeit aktuell) und wir bekommen es unter http://www.javazoom.net/javalayer/sources.html, die passenden Javadocs dazu gibt es unter http://www.javazoom.net/javalayer/do...0.4/index.html.

JLayer 0.4 ist unter der GPL veröffentlicht und kostenlos einsetzbar.

Nun wollen wir einfach mal eine Klasse schreiben, mit der wir eine MP3 abspielen können. Nacher werden wir noch näher auf die einzelnen Schritte eingehen.

Java Code:
  1. import java.io.*;
  2.  
  3. // JLayer vom Javazoom
  4. import javazoom.jl.player.*;
  5. import javazoom.jl.decoder.*;
  6.  
  7. public class MP3Player
  8. {
  9.         public static void main(String[] args)
  10.         {
  11.              if (args.length != 1)
  12.              {
  13.                  System.err.println ("Keine Datei angegeben");
  14.                  System.exit(-1);
  15.              }
  16.          
  17.              MP3Player mp3 = new MP3Player(args[0];
  18.         }
  19.  
  20.          public MP3Player(String filename)
  21.          {
  22.             try
  23.             {
  24.                 // Inputstream aus MP3
  25.                 FileInputStream in = new FileInputStream(filename);
  26.            
  27.                     // Player-Instanz
  28.                 Player p = new Player(in);
  29.            
  30.                     // Abspielen
  31.                     p.play();
  32.             }
  33.             catch (JavaLayerException jle) { System.err.println ("Error: " + jle); }
  34.             catch (FileNotFoundException fnf) { System.err.println ("Error: " + fnf); }
  35.      }
  36. }


Damit können wir jetzt bereits MP3s abspielen. Aber die JLayer 0.4-API bietet natürlich
noch mehr.

JLayer braucht für das Player-Objekt einen FileInputstream, den ihr an den Player-Konstruktor übergebt.


Sobald ihr erstmal ein Player-Objekt erzeugt habt könnt ihr damit folgendes machen:

Java Code:
  1. p.play()
Spielt die MP3 ab.

Java Code:
  1. p.close()
Beendet das Abspielen

Java Code:
  1. p.getPosition();
Gibt die aktuelle Position des Songs in Millisekunden zurück (int).

Weitere Infos gibt es in den oben verlinkten Javadocs.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Developers-guide.net Projekt sucht willige Java Programmierer beny_mcde Projekte unserer Mitglieder 11 10.08.2006 13:03
[JAVA] Wie man aus Java mit einem PHP-Script kommuniziert sparrow Tutorials 0 25.03.2006 22:24
[BUCH] Java ist auch eine Insel kampet Literatur 5 22.02.2005 14:40
Zwist um Java als Open Source kampet Nachrichten 0 05.07.2004 03:37


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:38 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44