Hallo,
ich versuche eine .wma Datei abzuspielen und benutze dazu die jlgui Libary.
D.h. ich habe
eingebunden.
Mit mp3 Dateien funktioniert es bereits ohne Probleme. Bei wmas bekomme ich folgende Ausgabe und Exception:
30.10.2012 19:04:17 javazoom.jlgui.basicplayer.BasicPlayer open
INFO: open(C:\Users\majestic\Music\Unbekannter Interpret\Unbekanntes Album (05.10.2012 19-27-44)\01 Titelnummer 1.wma)
java.io.IOException: Resetting to invalid mark
at java.io.BufferedInputStream.reset(BufferedInputStream.java:416)
at org.tritonus.share.sampled.file.TAudioFileReader.getAudioInputStream(TAudioFileReader.java:325)
at javazoom.spi.mpeg.sampled.file.MpegAudioFileReader.getAudioInputStream(Unknown Source)
at javazoom.spi.mpeg.sampled.file.MpegAudioFileReader.getAudioInputStream(Unknown Source)
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1162)
at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)
at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)
at javazoom.jlgui.basicplayer.BasicPlayer.open(Unknown Source)
at musiclib.Player.MyPlayer.<init>(MyPlayer.java:19)
at musiclib.MusicLibApp.startup(MusicLibApp.java:19)
at org.jdesktop.application.Application$1.run(Application.java:171)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:602)
at java.awt.EventQueue$1.run(EventQueue.java:600)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Meine Klasse:
ich versuche eine .wma Datei abzuspielen und benutze dazu die jlgui Libary.
D.h. ich habe
- basicplayer.jar
- commons-logging-api-1.1.1.jar
- jl1.0.1.jar
- mp3spi1.9.5.jar
- tritonus_share-0.3.6
- vorbisspi1.0.3.jar
eingebunden.
Mit mp3 Dateien funktioniert es bereits ohne Probleme. Bei wmas bekomme ich folgende Ausgabe und Exception:
30.10.2012 19:04:17 javazoom.jlgui.basicplayer.BasicPlayer open
INFO: open(C:\Users\majestic\Music\Unbekannter Interpret\Unbekanntes Album (05.10.2012 19-27-44)\01 Titelnummer 1.wma)
java.io.IOException: Resetting to invalid mark
at java.io.BufferedInputStream.reset(BufferedInputStream.java:416)
at org.tritonus.share.sampled.file.TAudioFileReader.getAudioInputStream(TAudioFileReader.java:325)
at javazoom.spi.mpeg.sampled.file.MpegAudioFileReader.getAudioInputStream(Unknown Source)
at javazoom.spi.mpeg.sampled.file.MpegAudioFileReader.getAudioInputStream(Unknown Source)
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1162)
at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)
at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)
at javazoom.jlgui.basicplayer.BasicPlayer.open(Unknown Source)
at musiclib.Player.MyPlayer.<init>(MyPlayer.java:19)
at musiclib.MusicLibApp.startup(MusicLibApp.java:19)
at org.jdesktop.application.Application$1.run(Application.java:171)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:602)
at java.awt.EventQueue$1.run(EventQueue.java:600)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Meine Klasse:
Java:
package musiclib.Player;
import java.io.File;
import javazoom.jlgui.basicplayer.BasicController;
import javazoom.jlgui.basicplayer.BasicPlayer;
import javazoom.jlgui.basicplayer.BasicPlayerException;
public class MyPlayer {
public MyPlayer(String filepath) {
try {
BasicPlayer player = new BasicPlayer();
BasicController bc = (BasicController)player;
bc.open(new File(filepath));
bc.play();
}
catch (BasicPlayerException ex) {
ex.printStackTrace();
}
}
}