Ik ben een java application aan het maken dat mp3 bestanden moet kunnen afspelen. Eerst was ik er aan begonnen onder windows en daar werkte alles prefect maar onder linux krijg ik JMF maar niet aan de praat. Als ik de JMF API voor linux download en installeer ( *.bin file ) dan krijg ik een mapje in mijn homedir van JMF met de bin,lib en doc mapjes in. Nu heb ik mijn in eclipse de jmf.jar toegevoegd aan mijn classpath voor dat project. Het compilen lukt perfect maar @ runtime krijg ik volgende error als er een mp3 word afgespeeld
Aangezien hij er wel al die info kan uithalen veronderstel ik dat de API wel goed werkt maar dat hij gewoon geen juiste codec vind voor dit bestand. Ik heb het zelfde bestand geprobeerd onder windows en daar werkt het wel perfect dus het kan echt niet aan de file liggen.
Ik was wat aan het zoeken op google om dit probleem te verhelpen en ik had ergens gevonden dat je die *.so bestanden in de lib dir van JMF moest toevoegen aan je Library path onder linux. dus ik wijzig mijn /etc/ld.so.conf bestand en add het pad zodat mijn ld.so.conf er zo uit ziet ( ik draai slackware ) :
na een ldconfig -v te doen krijg ik volgende output wat dus wil zeggen dat hij de libs heeft toegevoegd :
De library's zijn dus goed toegevoegd ... maar als ik nu mijn mp3 terug wil afspelen krijg ik nog altijd dezelfde error
Heeft iemand enig idee hoe ik die JMF degelijk aan de praat krijg onder linux ?
code:
1
2
3
| Unable to handle format: mpeglayer3, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, 16000.0 frame rate, FrameSize=32768 bits Failed to realize: com.sun.media.PlaybackEngine@2bb514 Error: Unable to realize com.sun.media.PlaybackEngine@2bb514 |
Aangezien hij er wel al die info kan uithalen veronderstel ik dat de API wel goed werkt maar dat hij gewoon geen juiste codec vind voor dit bestand. Ik heb het zelfde bestand geprobeerd onder windows en daar werkt het wel perfect dus het kan echt niet aan de file liggen.
Ik was wat aan het zoeken op google om dit probleem te verhelpen en ik had ergens gevonden dat je die *.so bestanden in de lib dir van JMF moest toevoegen aan je Library path onder linux. dus ik wijzig mijn /etc/ld.so.conf bestand en add het pad zodat mijn ld.so.conf er zo uit ziet ( ik draai slackware ) :
code:
1
2
3
4
5
| /usr/local/lib /usr/X11R6/lib /usr/i486-slackware-linux/lib /opt/kde/lib /home/ti_uhl/JMF-2.1.1e/lib |
na een ldconfig -v te doen krijg ik volgende output wat dus wil zeggen dat hij de libs heeft toegevoegd :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| ...
/home/ti_uhl/JMF-2.1.1e/lib:
libjmh263enc.so -> libjmh263enc.so
libjmgsm.so -> libjmgsm.so
libjmjpeg.so -> libjmjpeg.so
libjmxlib.so -> libjmxlib.so
libjmdaud.so -> libjmdaud.so
libjmh261.so -> libjmh261.so
libjmg723.so -> libjmg723.so
libjmutil.so -> libjmutil.so
libjmmpegv.so -> libjmmpegv.so
libjmv4l.so -> libjmv4l.so
libjmfjawt.so -> libjmfjawt.so
libjmmpx.so -> libjmmpx.so
libjmmpa.so -> libjmmpa.so
libjmcvid.so -> libjmcvid.so
... |
De library's zijn dus goed toegevoegd ... maar als ik nu mijn mp3 terug wil afspelen krijg ik nog altijd dezelfde error
Heeft iemand enig idee hoe ik die JMF degelijk aan de praat krijg onder linux ?