JTAPI, JMF, and the 7921G

  We have a JTAPI application that uses the JMF library to send audio. The streaming audio stream can be heard on the desktop phones (e. g. 7941, 7961), wireless 7920 phones, and the Cisco IP Communicator but cannot be heard on the wireless 7921G or 7925G phones. There are no errors encountered in the programming logs when the audio is streamed with JMF to these phones. 
  To try to pinpoint the problem, we have gathered a number of traces and logs using the Cisco Real-Time Monitoring Tool and Wireshark.  The only suspicious thing that we saw was in the Call Statics on the 7921G itself.  The received packets showed 38 and the discarded packets also showed 38.  But, we have no idea what the discarded packets are or why the 7921G would discard packets to begin with.  We don't see discarded packets during a normal phone call.
   People that we have talked to about this problem have indicated that they think it's a codec problem, but when we look at the codec in the traces, the phone status log and the events that we get back at the programmatic level, everything indicates that we are sending and receiving with the G.711 u-law with a 30msec packets size, and this matches the codec of the streaming application.   We have even turned off the CUCM Service parameter "G722 Codec Enabled" to make sure that this setting was not overriding the G.711 negotiation.  Changing the parameter had no effect on the problem.
  We have checked the more obvious problems such as the volume on the 7921G phone and the volume of the original recording.  In addition, we tried to rule out a WAP problem by using the CIPC on a wireless laptop connected to the same WAP as the 7921G phone.  The announcement played just fine on the CIPC on the wireless laptop.  
  At the programming level, the audio is being streamed over a CTI port by the application when the call is connected to the destination phone. So, essentially, once the JTAPI application receives the CiscoRTPOutputStartedEv event, we set up the remote connection and start the stream. 
The CTI port is set with:
   CiscoMediaCapability[] caps = new CiscoMediaCapability[1];
   caps[ 0] = CiscoMediaCapability.G711_64K_30_MILLISECONDS;

 The audio stream is set for format ULAW_RAW (codec G.711 u-law): 
  Format audioFormat = new AudioFormat( AudioFormat.ULAW_RTP, 8000, 8, 1 );

 I've adjusted the packet size to 20ms for the CUCM defaults as well as for the CiscoMediaCapabilties thinking that something might not be in sync. While making those adjustments effected the quality of the audio for the phones that were working, it did not effect being able to hear the audio on the 7921G.  This problem occurs on the CCM 4.X, CUCM 6.0 and CUCM 7.0.1 platforms
  Hopefully, there is a setting that we've overlooked, and there is a simple solution to the problem.
Thanks,
-Judy

Yes, your statement is an accurate way to state it. We wait until the receiving phone has been answered and use the remote port obtained from the RTPOutputProperties to stream a unicast announcement to the phone. Then, we wait for a DTMF response from the user in IVR fashion.
We'd assumed that other people were streaming announcements to the 7921G and not having a problem but wondered if anyone was doing it the way that we are. The previous post is helpful in trying to understand more about the phone. But, the question remains, what is different about how the 7921G reacts to the stream and how CIPC reacts to the stream going through the same WAP such that the announcement is not heard on the 7921G?

Similar Messages

  • JMF and the Darwin Streaming Server

    Has anyone been successful in getting the JMF JMStudio to work with
    the Darwin Streaming Server? I have set up Darwin on my computer and
    encoded a sample .mov file using a codec that is supposed to be
    compatible with JMF, the H.263. I was able to view this file inside
    JMStudio if I opened it directly as a file. I was also able to stream
    this file via the server using the Quicktime movie player by opening
    URL to rtsp://localhost/test.mov
    However, when I go into JMStudio's Open URL, and put in
    rtsp://localhost/test.mov, I get an error message saying:
    Controller Error:
    Failed to realize: Server is not responding.
    I am using JMF Version 2.1.1e and the Apple Darwin Streaming Server
    5.0
    If anyone has any suggestions, please let me know. Also, let me know
    if there is another streaming server, preferably open source, that
    works well with JMF.
    thanks.

    your doing local host, JMF needs to receive rtp on
    port XXXX, now if you are receivng on port XXXX the
    server maybe trying to send on the same port , or
    maybe it's trying to send the RTCP data.
    Does darwin use RTCP ?? and also I would try from
    second computer , as JMF sends, receives on same port.I am pretty sure all the ports are set up correctly. I have tried connecting from another computer and run into the same issues. Also, I was able to view the movie just fine from the same computer (connecting to itself) using the Quicktime Java package provided by Apple. I've been able to view movies in quicktime using the RTSP protocol

  • JMF and Darwin Streaming Server.

    I have darwin streaming the sample files.
    I use JMF to connect to darwin.
    The connection is made, The server knows Jmf is connected , the server streams, verified with packet monitor.
    The problem is that JMFStudio just does not start playing the video.
    Any one know why, or have it working??

    One strange thing I noticed, is that while monitoring jmfstudio transmit to jmfstudio across network,
    I use ETHEREAL to monitor the packets, and ports being used. ETHEREAL usually just picks JMF RTP packets as UDP, which is right, but.....
    DSS5 even though JMF is connected across lan to DSS5 the picture does not show.
    WHile monitoring the packets, ETHEREAL picks the DSS5 packet s as RTP and every 20th RTCP.
    So, what i am thinking is the DSS5 RTP packetizer is of better quality than JMF, and the result is that JMF is not fully aware of the 'true' specifications of RTP.
    maybe......

  • Providing Audio spatialization with headphones and the JMF

    Hi everybody,
    For an audio conference system build with the JMF, I am required to enhance the system by providing audio spatialization from each incoming audio stream received from a remote user.
    The aim is to duplicate each incoming audio stream into 2 audio streams where I will apply a digital filter for the spatialization. Then one audio signal should be output to the left ear of an headphones and the other audio signal should be output to the right ear of the headphones.
    I think that JMF does not enable to do that but instead it might be possible to do that with the the Java3D API...
    Please do answer if you have any idea as I am completely stuck.
    Thanks.

    hi were u able to find answer to your problem..
    could you help me.
    am doing the exact thing..
    the only difference is am doing it over a network.

  • JMF+JTAPI, JMF+COMMAPI or JMF+ibm's J323

    Hi all,
    I've tried and tried and tried... to use JMF and COMMAPI to read data from a modem. It's human voice data. I can read from an InputStream the bytes that modem receives so, I THINK that I'm getting the voice in the InputStream as bytes (please corret me if I'm wrong). Know the proble is to transform this InputStream in a DataSource. If tried with the example of jmf's page (LiveStream and DataSource), but I have no idea about converting the InputStream to DataSource, and 'play' the InputStream by the phones. Then I tried to use XTAPI implementation of JTAPI... but It was impossible to get the next code working...
    JtapiPeer peer = JtapiPeerFactory.getJtapiPeer(
    "net.xtapi.XJtapiPeer");
    myprovider = peer.getProvider("Serial");
    or(
    myprovider =peer.getProvider"net.xtapi.serviceProvider.OpenH323");
    Terminal[] t = myprovider.getTerminals();
    becouse there was no way the a Provider...
    Then I saw that some people were talking about using ibm's J323 and I tried with, becouse they said that JTAPI was not :
    JtapiPeer peer = JtapiPeerFactory.getJtapiPeer("com.ibm.telephony.mm.MM_JtapiPeer");
    myprovider = peer.getProvider("H.323 Endpoint;login=223.254.254.94");
    Terminal[] t = myprovider.getTerminals();
    Using this I got the Provider, but, the getTerminals method return an empty array...
    I'm DESPERADO, i GIVE YOU 10 DUKES if you help me.
    I'm loosing a lot of time in this and my boss thinks I'm touching my nose in stead of working on this, becouse at this moment I have NOTHING.

    Two other places to find out about J323:
    http://www.zurich.ibm.com/csc/distribsys/j323/j323-2.html
    ---start quote---
    Can I use the IBM J323 Engine to control my modem?
    Can I use the IBM J323 Engine send a fax?
    No. The IBM J323 Engine is an implementation of the H.323 version 2 protocol as defined by the ITU-T (International Telecommunication Union). The H.323 protocol is a Voice over IP protocol. It is used to establish phone calls over an IP network (ex: internet). Therefore the J323 Engine will only communicate with H.323 endpoints. A H.323 endpoint can be a terminal (ex: Microsoft NetMeeting) or a gateway (to connect to the PSTN - Public Switched Telephony Netwok - which is the "normal" telephony network).
    ---end quote---
    Also, I when I run J323 demo-media.bat, the "-localaddr" argument seems to map to the "login=" part of the provider string, but this devolves to simply the string used to identify you when you contact other H.323 peers. The trace I get is:
    C:\Program Files\j323\bin>C:\Java\jdk\j2sdk1.4.2\bin\java -Djmf.package=com.ibm
    .media.teljmf.TjTmProvider -Dh323.endpoint.timer.factor=3 com.ibm.ct.cphone.Main
    -trace 1 -mtrace 2 -sdfile demo.sd -locaddr "<[email protected]>"
    CPhone: Obtaining JtapiPeer "null"...
    CPhone: Obtaining Provider "H.323 Endpoint;login=<[email protected]>"...
    Setting h323.endpoint.timer.factor to '3'
    IBM J323 Engine v5.0.0
    blah blah blah

  • JMF and Windows 7

    I have a program using JMF which worked fine on XP and Vista but is behaving very oddly on Windows 7.
    The program displays two mpg files synchronised with each other and I also control the playback speed. This has worked fine for 18 months.
    On Windows 7 I still see two videos but the speed control doesn't work and one or other of the videos (appears random which one) splits vertically in the middle and I see it compressed both above and below the split. Is anyone else having problems with JMF and Windows 7?
    jdk 1.6.0_13
    jmf 2.1.1e
    Heaps of memory - 4Gb
    Edited by: Leo--- on Nov 1, 2009 9:32 PM
    Edited by: Leo--- on Nov 2, 2009 11:53 AM

    The last version of Windows that JMF lists as supported is Windows 2000.
    Most of the codec support in the Windows Performance Pack are native codecs, meaning they're precompiled DLL libraries. DLLs from one Windows version often times aren't compatible with any other Windows versions, so it's actually quite amazing JMF worked with XP or Vista, at all.
    It sounds like what you're experiencing is simply DLL incompatibility using Windows 5 libaries on a Windows 7 system...

  • Javafx use jmf and capture audio device

    Hello, I noticed a problem with the use JavaFX and Java Media Framework (JMF), in a project javafx call Java classes using JMF, but are not recognized PC audio devices, in fact when I executed 's the code CaptureDeviceManager.getDeviceList (null), displays the error: "could not commit protocolPRefixList", without recognizing any audio device. Instead I call if my application using JMF, outside of a JavaFX project, the devices are found and everything works properly, perhaps this problem depends on the security settings of JavaFX, or inability to use JavaFX is that jmf interfaces with audio and video devices?
    thanks for the help

    I'd use jmf and javafx but it was not for capture devices.
    If you use jmf there are native libraries.
    The thing i found was about the java.library.path wich is overriden when you start javafx that jmf can't load approriate libs.
    Try to compare the System.getProperties for java and javafx then you should find where is the problem.

  • JMF and X session

    Hi All,
    I am currently working on a XML-RPC related program which plays sound on the server using JMF. The funniest thing is that if I ssh to the server with X session enabled, for example, in linux, I go "ssh -Y root@server" and then run the program, everything works fine. However, If I just do a plain ssh without X session, the program returns me the error message as follows:
    javax.media.NoPlayerException: Cannot find a Player for :file:/usr/java/jdk1.5.0_05/sounds/testsound.wav
    at javax.media.Manager.createPlayerForContent(Manager.java:1412)
    at javax.media.Manager.createPlayer(Manager.java:417)
    at javax.media.Manager.createPlayer(Manager.java:332)
    at JMFSound.JMFPlay(JMFSound.java:13)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.xmlrpc.Invoker.execute(Invoker.java:130)
    at org.apache.xmlrpc.XmlRpcWorker.invokeHandler(XmlRpcWorker.java:84)
    at org.apache.xmlrpc.XmlRpcWorker.execute(XmlRpcWorker.java:146)
    at org.apache.xmlrpc.XmlRpcServer.execute(XmlRpcServer.java:139)
    at org.apache.xmlrpc.XmlRpcServer.execute(XmlRpcServer.java:125)
    at org.apache.xmlrpc.WebServer$Connection.run(WebServer.java:746)
    at org.apache.xmlrpc.WebServer$Runner.run(WebServer.java:626)
    at java.lang.Thread.run(Thread.java:595)
    I don't really have any idea about what's going on.
    Please help. Any advise will be appreciated.
    Dadi

    Thanks for the reply.
    The ssh part is just part of my troubleshooting because that piece of program worked fine in Windows. Therefore I was suspecting that there is something to do with X or, JMF needs some graphical stuff. I'll probably put it into rc.local at the end once I get it working so whether ssh is fixed is not the main concern.
    I don't really know what to check at the moment.

  • Not able to recognize any video/audio devices using jmf and java soun

    Hi ,
    I need one help from your side.
    Here I am expecting some clarifications from you. Before that let you my environement.
    My working environment :
    Eclipse tool and added jmf jar to my project I did not do any thing more.
    If any thing I need to do just let me know. My target platform is MAC & UBUNTU.
    Please bare with my questions.
    1) I am not able to recognize any video/audio devices using jmf and java sound APIs on My system.
    ( I checked with the app mentioned in the http://www.java-forums.org/new-java/11201-jmf-cannot-connect-device.html )
    Do we need any administrives rights for our working PC.
    What is the procedure/ setup I need to follow from a java application to enable particular audio/video device since I dont about end-user system setup right.
    If possible send some sample code to recognize /r detect audio device ( voice input ). It should run on both MAC and UBUNTU.
    2) I run the one sample audio recording application of this link (http://www.jsresources.org/examples/SimpleAudioRecorder.java.html) which is provided by YOU.
    I got output audio file and able to hear voice on UBUNTU system but not able to hear voice on MAC system.
    I heared that default line in ( audio setup of the sys) is wont take any voice data on MAC.Why I made this stmt means we are getting false when using isSupported methods of JAVA SOUND API.
    ( like for TragetdataLine ...i,e, all ports are getting false)
    I have one sample audio recording app implemented by QUICKTIME API. In this case also he taking audio ftom device only using quicetime API.
    With that we are able to record and hear audio ( voice input --> not line in , external device we added some thing like SSB...)
    3) In case of Video capturing DataSource, Streams are implemented by PullBufferDataSource , PullBufferStream intefaces used.
    In case of Audio capturing DataSource, Streams are implemented by PushBufferDataSource, PushBufferStream intefaces used.
    Can you explain the reasons ? I gone through API but i am not clear.
    HOPE I WILL BE CLARIFIED EVERY THING FROM YOU.
    Thanks
    RamaRao.G

    Hi ,
    I need one help from your side.
    Here I am expecting some clarifications from you. Before that let you my environement.
    My working environment :
    Eclipse tool and added jmf jar to my project I did not do any thing more.
    If any thing I need to do just let me know. My target platform is MAC & UBUNTU.
    Please bare with my questions.
    1) I am not able to recognize any video/audio devices using jmf and java sound APIs on My system.
    ( I checked with the app mentioned in the http://www.java-forums.org/new-java/11201-jmf-cannot-connect-device.html )
    Do we need any administrives rights for our working PC.
    What is the procedure/ setup I need to follow from a java application to enable particular audio/video device since I dont about end-user system setup right.
    If possible send some sample code to recognize /r detect audio device ( voice input ). It should run on both MAC and UBUNTU.
    2) I run the one sample audio recording application of this link (http://www.jsresources.org/examples/SimpleAudioRecorder.java.html) which is provided by YOU.
    I got output audio file and able to hear voice on UBUNTU system but not able to hear voice on MAC system.
    I heared that default line in ( audio setup of the sys) is wont take any voice data on MAC.Why I made this stmt means we are getting false when using isSupported methods of JAVA SOUND API.
    ( like for TragetdataLine ...i,e, all ports are getting false)
    I have one sample audio recording app implemented by QUICKTIME API. In this case also he taking audio ftom device only using quicetime API.
    With that we are able to record and hear audio ( voice input --> not line in , external device we added some thing like SSB...)
    3) In case of Video capturing DataSource, Streams are implemented by PullBufferDataSource , PullBufferStream intefaces used.
    In case of Audio capturing DataSource, Streams are implemented by PushBufferDataSource, PushBufferStream intefaces used.
    Can you explain the reasons ? I gone through API but i am not clear.
    HOPE I WILL BE CLARIFIED EVERY THING FROM YOU.
    Thanks
    RamaRao.G

  • Problem with  M-JPEG by using JMF and JPEGCodec .

    Hi, there,
    I want to implement a M-JPEG using JMF and JPEGCodec, is that possible?(I already been trapped)
    My problem is I have a video clip which is a AVI file, the video format is following:
    Video format: RGB, 160x120, FrameRate=14.9, Length=57600, 24-bit, Masks=3:2:1, P
    ixelStride=3, LineStride=480, Flipped.
    I already convered a frame to an Image object(video format with JPEG and CVID doesn't work) ,
    I can also convert this Image back as a Buffer, It works fine with me .But to use JPEGCodec( provided by com.sun.image.codec.jpeg ) I need to convert an Image to a BufferedImage, I use the following defination:
    BufferedImage   bImage = new BufferedImage(frameImage.getWidth(null), frameImage.getHeigh(null),BufferedImage.TYPE_INT_RGB); It seems work, But when I use JPEGImageEncoder to encoder this bImage and save as a jpg file,
    everything is black .
    I also need to cast BufferedImage to an Image: frameImage = (Image) bImage; then I convert frameImage back to Buffer.My video clip still running , but every frame now became black .
    can someone help me? thanks in advance.

    I solved this problem . But I met a new problem.
    I converted the above video clip into a JPEG and I want to create a DataSink for it. the messege is:
    Video format: JPEG, 160x120, FrameRate=12.0, Length=3574
    - set content descriptor to: AVI
    - set track format to: JPEG
    Cannot transcode any track to: JPEG
    Cannot create the DataSink: javax.media.NoDataSinkException: Cannot find a DataS
    ink for: com.sun.media.multiplexer.RawBufferMux$RawBufferDataSource@2b7eea
    Transcoding failedHope some Java Experts can help me.
    Regards.

  • JTAPI performance and limits

    If you are monitoring all call and terminal events for all phones via JTAPI, does it burden your CUCM since it has to respond to your app about these events -- specially when you have more than a thousand phone. Are there some guidelines about JTAPI performance and limits -- i.e maximum number of phones/JTAPI client, etc.

    Please check you have enabled AXL updates on the Call Manager side:
    For CUCM 4.x
    http://www.cisco.com/en/US/docs/voice_ip_comm/cucm/dir_plugin/plug413.html
    Do you have the CTI Manager service running on the server you're attempting to make a JTAPI Provider?
    In CRS 4.x and later, it should create the JTAPI and RM JTAPI users, but it may prompt for CCM 'administrator' credentials to add the users. If you have MLA enabled, this really means the 'ccmadministrator' user or a user with similar privileges.

  • Re: JMF and rendering formats with a processor

    Don't ask me how it works, I don't know :-). Got it from somewhere I don't remember.
    package gui;
    // Fig 21.6: MediaPanel.java
    // A JPanel the plays media from a URL
    import java.awt.BorderLayout;
    import java.awt.Component;
    import java.util.List;
    import java.io.IOException;
    import java.net.URL;
    import javax.media.CannotRealizeException;
    import javax.media.Codec;
    import javax.media.ConfigureCompleteEvent;
    import javax.media.ControllerEvent;
    import javax.media.ControllerListener;
    import javax.media.EndOfMediaEvent;
    import javax.media.Manager;
    import javax.media.NoPlayerException;
    import javax.media.PrefetchCompleteEvent;
    import javax.media.Processor;
    import javax.media.RealizeCompleteEvent;
    import javax.media.ResourceUnavailableEvent;
    import javax.media.UnsupportedPlugInException;
    import javax.media.control.TrackControl;
    import javax.media.format.VideoFormat;
    import javax.swing.JPanel;
    public class MediaPanel extends JPanel implements ControllerListener
       Processor processor = null;
       Component visualComponent = null;
       Component controlPanel = null;
       List<Codec> effects = null;
       Object waitSync = new Object();
       boolean stateTransitionOK = true;
       public MediaPanel() {
            Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, true);
            setLayout(new BorderLayout());
       public MediaPanel( URL mediaURL )  {
           this();
          open(mediaURL);  
       public void setEffects(List<Codec> aEffects) {
            effects = aEffects;
       public List<Codec> getEffects() {
            return effects;
       public void open(URL mediaURL) {
            try {
                   if(processor != null) {
                        processor.stop();
                        processor.close();
                        remove(visualComponent);
                        remove(controlPanel);
                  // create a player to play the media specified in the URL
                  processor = Manager.createProcessor( mediaURL );
                  processor.addControllerListener(this);
                  processor.configure();
                  if (!waitForState(Processor.Configured)) {
                       throw new Exception("Failed to configure the processor.");
                  processor.setContentDescriptor(null);
                   // Obtain the track controls.
                   TrackControl tc[] = processor.getTrackControls();
                   if (tc == null) {
                       throw new Exception("Failed to obtain track controls from the processor.");
                   // Search for the track control for the video track.
                   TrackControl videoTrack = null;
                   for (int i = 0; i < tc.length; i++) {
                       if (tc.getFormat() instanceof VideoFormat) {
                   videoTrack = tc[i];
                   break;
              if (videoTrack == null) {
              throw new Exception("The input media does not contain a video track.");
              System.err.println("Video format: " + videoTrack.getFormat());
              // Instantiate and set the frame access codec to the data flow path.
              try {
              if(effects != null && ! effects.isEmpty()) videoTrack.setCodecChain((Codec [])effects.toArray(new Codec[effects.size()]));
              } catch (UnsupportedPlugInException e) {
              throw new Exception("The processor does not support effects.");
              processor.prefetch();
              if(!waitForState(Processor.Prefetched)) {
                   throw new Exception("Failed to realize the processor");
         // get the components for the video and the playback controls
         visualComponent = processor.getVisualComponent();
         controlPanel = processor.getControlPanelComponent();
         setLayout(new BorderLayout());
         if ( visualComponent != null )
              add( visualComponent, BorderLayout.CENTER ); // add video component
         if ( controlPanel != null )
         add( controlPanel, BorderLayout.SOUTH ); // add controls
         validate();
         } catch ( NoPlayerException noPlayerException ) {
              System.err.println( "No media player found" );
         } catch ( CannotRealizeException cannotRealizeException ) {
              System.err.println( "Could not realize media player" );
         } catch ( IOException iOException ) {
              System.err.println( "Error reading from the source" );
         } catch (Exception e) {
              System.err.println(e.getMessage());
    * Controller Listener.
    public void controllerUpdate(ControllerEvent evt) {
         if (evt instanceof ConfigureCompleteEvent ||
                   evt instanceof RealizeCompleteEvent ||
                   evt instanceof PrefetchCompleteEvent) {
              synchronized (waitSync) {
                   stateTransitionOK = true;
                   waitSync.notifyAll();
         } else if (evt instanceof ResourceUnavailableEvent) {
              synchronized (waitSync) {
                   stateTransitionOK = false;
                   waitSync.notifyAll();
         } else if (evt instanceof EndOfMediaEvent) {
              processor.close();
              // System.exit(0);
    * Block until the processor has transitioned to the given state.
    * Return false if the transition failed.
    boolean waitForState(int state) {
         synchronized (waitSync) {
              try {
                   while (processor.getState() != state && stateTransitionOK)
                        waitSync.wait();
              } catch (Exception e) {}
         return stateTransitionOK;

    OK, the fog is slowly clearing.
    I have a machine with a new installation of XP on it. I installed JMF2.1.1e, and tried to play an MPEG2 video - and got an error (a somewhat opaque "Failed to realize" message). So JMF does not come with a MPEG2 codec. So far so good.
    Comparing the new machine with my development machine I realised that a key difference was DVD playback software....I guess this installs DirectShow MPEG-2 capability (thanks for the suggestion, andyble).
    Installing a similar DirectShow MPEG-2 codec (FFDShow) on the new machine allowed the video to play without any changes to the installed JMF!
    So...conclusions so far are
    - JMF does not take advantage of hardware acceleration (not surprising, really).
    - JMF will pick up "native" codecs automagically.
    I was fooling myself into thinking that the various MPEG-2 codec libraries I was plugging into JMF (JFFMPEG, FOBS) were actually being used. Instead it was bypassing the lot and using a direct line into the hardware (note, I am using the Windows optimised installation of JMF, but I wasn't expecting it to completely ignore the setup information!).
    So the final question has to be how to select between internal codecs and the native DirectShow? Any ideas, anyone?

  • JMF and SWT

    This has probably been discussed a million times but I'm really struggling with it. I'm creating an SWT application built on the eclipse rcp, and I'm trying to add a video player to a view.
    I have been trying to add a MediaPlayer bean to the view, that will for the time being, just play a short clip from my hard-drive. I've created a new AWT frame for it to live in, and have successfully managed to add this to the view.
    However, when I try and add my MediaPlayer bean, I am faced with the following exception:
    java.lang.NoClassDefFoundError: javax/media/bean/playerbean/MediaPlayerThe jmf.jar has been added to my project, and I have added the following to my product VM arguments:
    -Djava.library.path=C:\\WINDOWS\\system32Can anyone help me out with fixing this problem?

    Did you eventually get this to work?
    I am looking at developing a simple bespoke player using SWT and JMF and was wondering if you could give me any pointers to start,
    Thanks
    Jonathan

  • Educational Use of JMF and J2ME WTS

    Dear all,
    I have tried to find legal information about education use of JMF and J2ME WTS. I want to install these two packages in the computers of a tutorial room for student use.
    Would any kind soul please enlighten me where I can get such information?
    Thank you.
    Cheers,
    Andrew Lui
    The Open University of Hong Kong

    Maybe from Sun? If it's not mentioned in the terms and conditions of the libraries or their download sites, I wouldn't know where else to get more information.

  • Add new trigger and the Enabled status is false

    Hello,    I'm very new to Cisco and UCCX.    We have version 8.5.1 CME         I added a new trigger but the enabled status is false.    thanks, Dan

    Hi Dan,
    What is your deployment UCCX with CME or UCCX with CUCM?
    JTAPI Resync and Data Resyn operation come in UCCX with CUCM deployment. JTAPI Resyn opeation does JTAPI client sync between CUCM and UCCX, and Data Resyncoperation syncs the Application User, Route Points, CTI ports between CUCM and UCCX..
    UCCX and CME sync\check operation checks the consitent data between UCCX and CME and falgs the inconsistent data in Red colour.
    Please try performing during the maintainance hours.
    Thanks,
    Anand
    Please rate helpful posts by clicking on the stars below the right answers !!

Maybe you are looking for

  • Anyone know if it is possible to cancel a payment by electronic check before it goes thru?

    Anyone know if it is possible to cancel a payment by electronic check before it goes thru?

  • Problems with startup gray screen

    Hello everyone I'm new in the forum and also in the world of mac. I just got the iMac 21.5 "for 2 days. Last night I switched to install the HP LaserJet multifunction CD loaded installed and rebooted the Mac as he said, everything ok ... After that I

  • How Stable is SAP Ineteractive Forms by Adobe?

    Hi, are there anyone out there who have experience on the stability of <b>SAP Interactive Forms by Adobe</b> in a <b>productive</b> environment? Please share your experience with the rest us. Thanks. /Elvez

  • Photoshop is run again by itself after quit.

    After update to Yosemite the cunning issue popped up. I can't quit Photoshop. I press quit (by menu or cmd+Q), Photoshop is shut down, but then is run again by itself. The only way i found to quit is use Force quit menu. I'm using the latest version

  • Probleme beim übertragen zum ebook mit window 8.1

    wenn ich ein ebook in digital edition 4 aus dem internet geladen habe,kann ich es lesen,o.k. wenn ich dann über usb mein ebook reader anschliesse ein gerät von weltbild,name tolino dann erscheint das ikon auch unter bibliothek,alles prima. wenn ich d