Skip to content

Language Archiving Technology

Sections
Personal tools
You are here: Home » Tools » Elan » ELAN Forum » ELAN with JMF not playing sound from videos

ELAN with JMF not playing sound from videos

Up one level

ELAN with JMF not playing sound from videos

Posted by scott at 2010-10-27 19:06  

I've been using ELAN for a year or so now on Ubuntu x64. But after a recent upgrade from 10.4 to 10.10, ELAN stopped playing the sound from videos. My setup is as follows:<br><br>- Ubuntu x64 10.10<br>- Sun Java x86 1.6.0.22<br>- Sun JRE x86 1.6.0.22-b04<br>- Sun JMF 2.1.1e Linux Performance Pack<br>- Sun mp3plugin.jar<br>- FOBS from Sourceforge.<br>- ELAN 3.81, 3.90, 3.91<br><br>Java works fine. The JMF can play my video files perfectly, with sound. But when I try to view them in ELAN, I get no sound.<br><br>Apparently, the problem is a bug in the JMF. ELAN's log shows the following (I'll post the rest at the end):<br><br>java.lang.IllegalArgumentException: Requested value 7.9588003 exceeds allowable maximum value 6.0206.<br><br>From what I gather, Sun's volume control is fragile, and something ELAN does can break it outright. Some condition or another causes it to set the volume to precisely 7.9588003, when the maximum permitted value is lower, and this causes a crash. <br><br>Given that the JMF was abandoned nearly a decade ago, we can be sure that this will never be fixed by Sun/Oracle. However, the last post on http://forums.sun.com/thread.jspa?messageID=10932314#10932314 contains code that purports to fix the problem, and it's quite small, barely 45 lines. <br><br>I don't do Java, so is there any chance of someone on the ELAN team incorporating this code into the program, assuming it works? As things stand, ELAN simply doesn't work for me, and I've tried every imaginable combination of ELAN versions, JMFs, original and Sourceforge FOBS, etc.<br><br>Thanks in advance!<br><br><br>Oct 27, 2010 12:24:31 PM mpi.eudico.client.annotator.ELAN main<br>INFO: ELAN 3.9.0<br>Oct 27, 2010 12:24:31 PM mpi.eudico.client.annotator.ELAN main<br>INFO: Java version: 1.6.0_22<br>Oct 27, 2010 12:24:31 PM mpi.eudico.client.annotator.ELAN main<br>INFO: Runtime version: 1.6.0_22-b04<br>Oct 27, 2010 12:24:31 PM mpi.eudico.client.annotator.ELAN main<br>INFO: OS name: Linux<br>Oct 27, 2010 12:24:31 PM mpi.eudico.client.annotator.ELAN main<br>INFO: OS version: 2.6.35-22-generic<br>Oct 27, 2010 12:24:31 PM mpi.eudico.client.annotator.ELAN main<br>INFO: User language: en<br>Oct 27, 2010 12:24:31 PM mpi.eudico.client.annotator.ELAN main<br>INFO: User home: /home/usuario<br>Oct 27, 2010 12:24:31 PM mpi.eudico.client.annotator.ELAN main<br>INFO: User dir: /home/usuario/ProgData/ELAN390<br>Oct 27, 2010 12:24:31 PM mpi.eudico.client.annotator.ELAN main<br>INFO: Classpath: /home/usuario/ProgData/ELAN390/lib/elan.jar:/home/usuario/ProgData/ELAN390/jmf__Vlin2.1.1fcs/jmf.jar:/home/usuario/ProgData/ELAN390/jmf__Vlin2.1.1fcs/sound.jar:/home/usuario/ProgData/ELAN390/Do Not Install/custom/copyandrename.jar:/home/usuario/ProgData/ELAN390/jmf__Vlin2.1.1fcs/fobs4jmf.jar:/home/usuario/ProgData/ELAN390/lib/batik__V1.1.1.jar:/home/usuario/ProgData/ELAN390/lib/jhall-2.0.0.5.jar:/home/usuario/ProgData/ELAN390/lib/xalan-2.4.1.jar:/home/usuario/ProgData/ELAN390/lib/macapp__V03.jar:/home/usuario/ProgData/ELAN390/lib/xerces/2.9.0/xercesImpl-2.9.0.jar:/home/usuario/ProgData/ELAN390/lib/jlfgr-1_1.jar:/home/usuario/ProgData/ELAN390/lib/help.zip:/home/usuario/ProgData/ELAN390/lib/cocoa_qt/1.4/JavaCocoaQTMovieView.jar:/home/usuario/ProgData/ELAN390/lib/mfsearch__V1.1.0.jar:/home/usuario/ProgData/ELAN390/ext/nl.mpi.gim__V04.jar:/home/usuario/ProgData/ELAN390/ext/nl.mpi.guk__V07.jar:/home/usuario/ProgData/ELAN390/ext/nl.mpi.lookup.CJKV__V03.jar:/home/usuario/ProgData/ELAN390/ext/nl.mpi.lookup.IPA__V04.jar:/home/usuario/ProgData/ELAN390/ext/nl.mpi.lookup__V09.jar:/home/usuario/ProgData/ELAN390/lax.jar:/home/usuario/ProgData/java-media-framework/JMF-2.1.1e/lib/jmf.jar:/home/usuario/ProgData/java-media-framework/JMF-2.1.1e/lib/mediaplayer.jar:/home/usuario/ProgData/java-media-framework/JMF-2.1.1e/lib/multiplayer.jar:/home/usuario/ProgData/java-media-framework/JMF-2.1.1e/lib/sound.jar<br>Oct 27, 2010 12:24:31 PM mpi.eudico.client.annotator.util.SystemInstallationSecurity verifyLibExt<br>INFO: verifying lib/ext /USR/LIB/JVM/IA32-JAVA-6-SUN-1.6.0.22/JRE/LIB/EXT<br>Oct 27, 2010 12:24:32 PM mpi.eudico.client.annotator.integration.ExternalLauncher start<br>INFO: External launch thread started...<br>Oct 27, 2010 12:24:32 PM mpi.eudico.client.annotator.prefs.PreferencesReader parse<br>WARNING: Preferences file does not exist: /home/usuario/.elan_data/shortcuts.pfsx<br>Using JMF Media Player<br>current library path:<br>/usr/lib/jvm/ia32-java-6-sun-1.6.0.22/jre/lib/i386/server:/usr/lib/jvm/ia32-java-6-sun-1.6.0.22/jre/lib/i386:/usr/lib/jvm/ia32-java-6-sun-1.6.0.22/jre/../lib/i386:/home/usuario/ProgData/java-media-framework/JMF-2.1.1e/lib:/usr/lib/jvm/ia32-java-6-sun-1.6.0.22/bin/../jre/lib/i386:/usr/lib/jvm/ia32-java-6-sun-1.6.0.22/bin/../jre/lib/i386/xawt:/usr/lib/jvm/ia32-java-6-sun-1.6.0.22/bin/../jre/lib/i386/client:/home/usuario/ProgData/java-media-framework/JMF-2.1.1e/lib::/usr/java/packages/lib/i386:/lib:/usr/lib<br>loading Linux native libs...<br>jmutil loaded<br>jawt loaded<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>jmmpegv loaded<br>.<br>mediaURL = file:///media/DATA/AV_Corpus/!!_Recordings/G2/F2-07/F2-07.mp4<br>Fobs4JMF - Native shared library found<br>Opening Thread[JMF thread: com.sun.media.PlaybackEngine@114a306[ com.sun.media.PlaybackEngine@114a306 ] ( configureThread),9,system]<br>Fobs Java2DRenderer: setInputFormat<br>Fobs Java2DRenderer: setInputFormat<br>Fobs Java2DRenderer: start<br>Fobs Java2DRenderer: stop<br>Resetting Thread[Loop thread: com.omnividea.media.parser.video.VideoTrack@1123eb0,3,system]<br>Opening Thread[Loop thread: com.omnividea.media.parser.video.VideoTrack@1123eb0,3,system]<br>Setting position Thread[AWT-EventQueue-0,6,main]<br>Resetting Thread[Loop thread: com.omnividea.media.parser.video.AudioTrack@d1a1ab,5,system]<br>Opening Thread[Loop thread: com.omnividea.media.parser.video.AudioTrack@d1a1ab,5,system]<br>Setting position Thread[AWT-EventQueue-0,6,main]<br>java.lang.IllegalArgumentException: Requested value 7.9588003 exceeds allowable maximum value 6.0206.<br>&nbsp;&nbsp;&nbsp; at javax.sound.sampled.FloatControl.setValue(FloatControl.java:178)<br>&nbsp;&nbsp;&nbsp; at com.sun.media.sound.DirectAudioDevice$DirectDL$Gain.setValue(DirectAudioDevice.java:833)<br>&nbsp;&nbsp;&nbsp; at com.sun.media.renderer.audio.device.JavaSoundOutput.setGain(JavaSoundOutput.java:157)<br>&nbsp;&nbsp;&nbsp; at com.sun.media.renderer.audio.JavaSoundRenderer$GCA.setLevel(JavaSoundRenderer.java:202)<br>&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.player.JMFMediaPlayer.setVolume(JMFMediaPlayer.java:622)<br>&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.ViewerManager2.setMasterMediaPlayer(ViewerManager2.java:213)<br>&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.linkedmedia.MediaDescriptorUtil.createMediaPlayers(MediaDescriptorUtil.java:432)<br>&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.ElanFrame2.initElan(ElanFrame2.java:704)<br>&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.ElanFrame2.openEAF(ElanFrame2.java:382)<br>&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.ElanFrame2.openEAF(ElanFrame2.java:398)<br>&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.FrameManager.createFrame(FrameManager.java:692)<br>&nbsp;&nbsp;&nbsp; at mpi.eudico.client.annotator.commands.global.OpenMA.actionPerformed(OpenMA.java:89)<br>&nbsp;&nbsp;&nbsp; at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)<br>&nbsp;&nbsp;&nbsp; at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)<br>&nbsp;&nbsp;&nbsp; at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)<br>&nbsp;&nbsp;&nbsp; at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)<br>&nbsp;&nbsp;&nbsp; at javax.swing.AbstractButton.doClick(AbstractButton.java:357)<br>&nbsp;&nbsp;&nbsp; at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1223)<br>&nbsp;&nbsp;&nbsp; at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1264)<br>&nbsp;&nbsp;&nbsp; at java.awt.Component.processMouseEvent(Component.java:6267)<br>&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)<br>&nbsp;&nbsp;&nbsp; at java.awt.Component.processEvent(Component.java:6032)<br>&nbsp;&nbsp;&nbsp; at java.awt.Container.processEvent(Container.java:2041)<br>&nbsp;&nbsp;&nbsp; at java.awt.Component.dispatchEventImpl(Component.java:4630)<br>&nbsp;&nbsp;&nbsp; at java.awt.Container.dispatchEventImpl(Container.java:2099)<br>&nbsp;&nbsp;&nbsp; at java.awt.Component.dispatchEvent(Component.java:4460)<br>&nbsp;&nbsp;&nbsp; at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)<br>&nbsp;&nbsp;&nbsp; at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)<br>&nbsp;&nbsp;&nbsp; at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)<br>&nbsp;&nbsp;&nbsp; at java.awt.Container.dispatchEventImpl(Container.java:2085)<br>&nbsp;&nbsp;&nbsp; at java.awt.Component.dispatchEvent(Component.java:4460)<br>&nbsp;&nbsp;&nbsp; at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)<br>&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)<br>&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)<br>&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)<br>&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)<br>&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)<br>&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)<br>Oct 27, 2010 12:24:44 PM mpi.eudico.client.annotator.commands.ExportMediaCA &lt;init&gt;<br>INFO: No media export functionality available<br>Resetting Thread[Loop thread: com.omnividea.media.parser.video.AudioTrack@d1a1ab,5,system]<br>Opening Thread[Loop thread: com.omnividea.media.parser.video.AudioTrack@d1a1ab,5,system]<br>Setting position Thread[AWT-EventQueue-0,6,main]<br>Using JMF Media Player<br>current library path:<br>/usr/lib/jvm/ia32-java-6-sun-1.6.0.22/jre/lib/i386/server:/usr/lib/jvm/ia32-java-6-sun-1.6.0.22/jre/lib/i386:/usr/lib/jvm/ia32-java-6-sun-1.6.0.22/jre/../lib/i386:/home/usuario/ProgData/java-media-framework/JMF-2.1.1e/lib:/usr/lib/jvm/ia32-java-6-sun-1.6.0.22/bin/../jre/lib/i386:/usr/lib/jvm/ia32-java-6-sun-1.6.0.22/bin/../jre/lib/i386/xawt:/usr/lib/jvm/ia32-java-6-sun-1.6.0.22/bin/../jre/lib/i386/client:/home/usuario/ProgData/java-media-framework/JMF-2.1.1e/lib::/usr/java/packages/lib/i386:/lib:/usr/lib<br>loading Linux native libs...<br>jmutil loaded<br>jawt loaded<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>jmmpegv loaded<br>.<br>mediaURL = file:///media/DATA/AV_Corpus/!!_Recordings/G2/F2-07/F2-07.mp4<br>Opening Thread[JMF thread: com.sun.media.PlaybackEngine@1e5c339[ com.sun.media.PlaybackEngine@1e5c339 ] ( configureThread),9,system]<br>Fobs Java2DRenderer: setInputFormat<br>Fobs Java2DRenderer: setInputFormat<br>&nbsp; Unable to handle format: FFMPEG_AUDIO, 48000.0 Hz, 16-bit, Stereo, LittleEndian, Signed, 192000.0 frame rate, FrameSize=32 bits<br>Fobs Java2DRenderer: start<br>Fobs Java2DRenderer: stop<br>Resetting Thread[Loop thread: com.omnividea.media.parser.video.VideoTrack@115c974,3,system]<br>Opening Thread[Loop thread: com.omnividea.media.parser.video.VideoTrack@115c974,3,system]<br>Setting position Thread[AWT-EventQueue-0,6,main]<br>Resetting Thread[Loop thread: com.omnividea.media.parser.video.VideoTrack@115c974,3,system]<br>Opening Thread[Loop thread: com.omnividea.media.parser.video.VideoTrack@115c974,3,system]<br>Setting position Thread[AWT-EventQueue-0,6,main]<br>Resetting Thread[Loop thread: com.omnividea.media.parser.video.AudioTrack@d1a1ab,5,system]<br>Opening Thread[Loop thread: com.omnividea.media.parser.video.AudioTrack@d1a1ab,5,system]<br>Setting position Thread[AWT-EventQueue-0,6,main]<br>Resetting Thread[Loop thread: com.omnividea.media.parser.video.VideoTrack@115c974,3,system]<br>Opening Thread[Loop thread: com.omnividea.media.parser.video.VideoTrack@115c974,3,system]<br>Setting position Thread[AWT-EventQueue-0,6,main]<br>Resetting Thread[Loop thread: com.omnividea.media.parser.video.AudioTrack@d1a1ab,5,system]<br>Opening Thread[Loop thread: com.omnividea.media.parser.video.AudioTrack@d1a1ab,5,system]<br>Setting position Thread[AWT-EventQueue-0,6,main]<br>Fobs Java2DRenderer: start<br>Fobs Java2DRenderer: start<br>Fobs Java2DRenderer: stop<br>Resetting Thread[Loop thread: com.omnividea.media.parser.video.VideoTrack@1123eb0,3,system]<br>Opening Thread[Loop thread: com.omnividea.media.parser.video.VideoTrack@1123eb0,3,system]<br>Setting position Thread[AWT-EventQueue-0,6,main]<br>Fobs Java2DRenderer: stop<br>Resetting Thread[Loop thread: com.omnividea.media.parser.video.VideoTrack@115c974,3,system]<br>Opening Thread[Loop thread: com.omnividea.media.parser.video.VideoTrack@115c974,3,system]<br>Setting position Thread[AWT-EventQueue-0,6,main]<br>Resetting Thread[Loop thread: com.omnividea.media.parser.video.AudioTrack@d1a1ab,5,system]<br>Opening Thread[Loop thread: com.omnividea.media.parser.video.AudioTrack@d1a1ab,5,system]<br>Setting position Thread[AWT-EventQueue-0,6,main]<br>Oct 27, 2010 12:25:00 PM mpi.eudico.client.annotator.integration.ExternalLauncher$LaunchThread run<br>INFO: Launch thread interrupted...<br>Oct 27, 2010 12:25:00 PM mpi.eudico.client.annotator.integration.ExternalLauncher stop<br>INFO: External launch thread stopped...<br><br><br>

Re: ELAN with JMF not playing sound from videos

Posted by hasloe at 2010-11-02 17:06  

Well, this could be worth trying. (Maybe handling (ignoring) the exception might do as well.)
Will see if the problem can be reproduced on a machine nearby so that a solution can be tested as well.

-Han

 

Powered by Plone

This site conforms to the following standards: