- priority: 5 --> 8
I made the ffmpeg-java example player work at Ubuntu 9.04 linux both x86 and 64, java6 by sun ... although the API is pretty deprecated and there were problems in FFMPEG SVN and some SIGSEGVs at x86. Well, it seems FMJ doesn't use the ffmpeg-java at all...
export LD_LIBRARY_PATH=/home/chmelarp/Projects/ffmpeg-0.49/dist/lib
./fmjstudio.sh file:/mnt/minerva1/mediadb/i-LIDs/mct_tr/MCT_TR_02/MCTTR02a/MCTTR0201a.mov.deint.mpeg
22.6.2009 23:17:32 net.sf.fmj.utility.FmjStartup init
INFO: OS: Linux
INFO: javax.media.Manager version: FMJ non-release x.x
INFO: FMJStudio preferences document version 0.1
WARNING: Changing file URL to absolute for URL.openConnection, from file:/mnt/minerva1/mediadb/i-LIDs/mct_tr/MCT_TR_02/MCTTR02a/MCTTR0201a.mov.deint.mpeg to file:///mnt/minerva1/mediadb/i-LIDs/mct_tr/MCT_TR_02/MCTTR02a/MCTTR0201a.mov.deint.mpeg
WARNING: javax.media.NoPlayerException: No player found for file:/mnt/minerva1/mediadb/i-LIDs/mct_tr/MCT_TR_02/MCTTR02a/MCTTR0201a.mov.deint.mpeg - Tried handlers:
net.sf.fmj.media.content.unknown.Handler
javax.media.NoPlayerException: No player found for file:/mnt/minerva1/mediadb/i-LIDs/mct_tr/MCT_TR_02/MCTTR02a/MCTTR0201a.mov.deint.mpeg - Tried handlers:
net.sf.fmj.media.content.unknown.Handler
at javax.media.Manager.createPlayer(Manager.java:300)
at javax.media.Manager.createPlayer(Manager.java:329)
at javax.media.Manager.createPlayer(Manager.java:211) ...
Although the samplemedia/Apollo_15_liftoff_from_inside_LM.ogg works fine, the run-test target doesn't work neihter (x86 and 64).
The output (Ubuntu 9.04 x86):
ant run-tests
Buildfile: build.xml
build:
build-test:
run-tests:
[junit] Running net.sf.fmj.test.compat.AllCompatabilityTests
[junit] 22.6.2009 22:54:45 net.sf.fmj.media.protocol.URLDataSource connect
[junit] WARNING: Changing file URL to absolute for URL.openConnection, from file:/home/petr/Projects/fmj/samplemedia/safexmas.mov to file:///home/petr/Projects/fmj/samplemedia/safexmas.mov
[junit] 22.6.2009 22:54:45 net.sf.fmj.media.protocol.URLDataSource connect
[junit] WARNING: Changing file URL to absolute for URL.openConnection, from file:/home/petr/Projects/fmj/samplemedia/safexmas.mov to file:///home/petr/Projects/fmj/samplemedia/safexmas.mov
[junit] 22.6.2009 22:54:46 javax.media.Manager createPlayer
[junit] INFO: Using player: com.sun.media.content.unknown.Handler
[junit] 22.6.2009 22:54:46 javax.media.Manager createPlayer
[junit] INFO: Using player: com.sun.media.content.unknown.Handler
[junit] 22.6.2009 22:54:46 net.sf.fmj.filtergraph.FilterGraphBuilder buildGraphTo
[junit] WARNING: demux net.sf.fmj.test.compat.demux.TestDemux@19106c7: no tracks
[junit] 22.6.2009 22:54:46 javax.media.Manager$BlockingRealizer controllerUpdate
[junit] INFO: Cannot realize: received ControllerClosedEvent: javax.media.ControllerErrorEvent[source=com.sun.media.content.unknown.Handler@cdedfd,message=unable to find a filter graph to connect from demux to renderer/mux]; message: unable to find a filter graph to connect from demux to renderer/mux
[junit] 22.6.2009 22:54:54 net.sf.fmj.registry.Registry commit
[junit] INFO: Wrote registry file: /home/petr/.fmj.registry.junit.xml
[junit] Tests run: 289, Failures: 1, Errors: 0, Time elapsed: 9,4 sec
BUILD FAILED
/home/petr/Projects/fmj/build.xml:251: Test net.sf.fmj.test.compat.AllCompatabilityTests failed
The output of the 64 system was little different, but the same result:
run-tests:
[junit] Running net.sf.fmj.test.compat.AllCompatabilityTests
[junit] 22.6.2009 23:43:33 net.sf.fmj.media.protocol.URLDataSource connect
[junit] WARNING: Changing file URL to absolute for URL.openConnection, from file:/home/chmelarp/Projects/fmj/samplemedia/safexmas.mov to file:///home/chmelarp/Projects/fmj/samplemedia/safexmas.mov
[junit] 22.6.2009 23:43:33 net.sf.fmj.media.protocol.URLDataSource connect
[junit] WARNING: Changing file URL to absolute for URL.openConnection, from file:/home/chmelarp/Projects/fmj/samplemedia/safexmas.mov to file:///home/chmelarp/Projects/fmj/samplemedia/safexmas.mov
[junit] 22.6.2009 23:43:33 javax.media.PlugInManager init
[junit] SEVERE: Unable to initialize javax.media.pim.PlugInManager: java.lang.NoSuchFieldError: timeBase
[junit] java.lang.NoSuchFieldError: timeBase
[junit] at com.sun.media.multiplexer.RawSyncBufferMux.<init>(RawSyncBufferMux.java:42)
[junit] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[junit] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
[junit] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
[junit] at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
[junit] at java.lang.Class.newInstance0(Class.java:355)
[junit] at java.lang.Class.newInstance(Class.java:308)
[junit] at javax.media.pim.PlugInManager.getPluginInfo(PlugInManager.java:248)
[junit] at javax.media.pim.PlugInManager.<clinit>(PlugInManager.java:58)
[junit] at java.lang.Class.forName0(Native Method)
[junit] at java.lang.Class.forName(Class.java:169)
[junit] at javax.media.PlugInManager.init(PlugInManager.java:66)
[junit] at javax.media.PlugInManager.addPlugIn(PlugInManager.java:137)
[junit] at net.sf.fmj.utility.PlugInUtility.registerPlugIn(PlugInUtility.java:35)
...
[junit] 22.6.2009 23:43:33 javax.media.PlugInManager init
[junit] SEVERE: Unable to initialize javax.media.pim.PlugInManager: java.lang.NoClassDefFoundError: Could not initialize class javax.media.pim.PlugInManager
[junit] java.lang.NoClassDefFoundError: Could not initialize class javax.media.pim.PlugInManager
[junit] at java.lang.Class.forName0(Native Method)
[junit] at java.lang.Class.forName(Class.java:169)
[junit] at javax.media.PlugInManager.init(PlugInManager.java:66)
[junit] at javax.media.PlugInManager.getPlugInList(PlugInManager.java:116)
[junit] at net.sf.fmj.filtergraph.FilterGraphBuilder.getSourceCompatibleDemultiplexer(FilterGraphBuilder.java:522)
[junit] at net.sf.fmj.media.content.unknown.Handler.setSource(Handler.java:126)
[junit] at javax.media.Manager.createPlayer(Manager.java:231)
[junit] at javax.media.Manager.createPlayer(Manager.java:329)
[junit] at javax.media.Manager.createPlayer(Manager.java:140) ...
Thanks, Petr