QUICK NAVIGATOR
PRODUCTS
TECHNOLOGIES
DEVELOPMENT TOOLS
* News
* Java Media Framework
* Intel Animation for Java
* Intel Spatial Audio for Java
* Runtime Software License
* SDK Software License
* System Requirements
* Download Area
* Documentation Online
* Gallery
* General FAQ
* Support Information

[INTEL NAVIGATION HEADER]

Java* Media Framework Package Known Problems

Beta 1.3.0

The following are known bugs or deviations from the documented behavior. Unless otherwise indicated, we intend to correct these in subsequent releases.

  • If using Microsoft Internet Explorer* or Netscape Navigator* to view local applets, the applet class must be in the CLASSPATH in order to access local media files. This is a Java* SecurityManager policy choice made by the browsers. This behavior will not change in subsequent releases unless the browsers change their security policies.
  • This release does not support MIDI. This release supports media file formats and encodings supported by ActiveMovie* 1.0.
  • The JMF Player accessing a remote data source may cause Netscape Navigator to generate a Navigator internal error after completing the download. The runtime error message displayed by Navigator is "R6025: - pure virtual function call". There is currently no workaround for this problem.
  • There are several problems related to playing audio clips:
    • Mixing of audio from multiple concurrent Player's does not work; only one Player's audio will be heard. This is a limitation in ActiveMovie 1.0; it does not support DirectSound*. Sequential playing of multiple Player's can be accomplished by calling Player.deallocate() after stopping one Player before starting another Player. (deallocate() will release the audio device so another Player can acquire it.) To facilitate doing this interactively, the user control panel returned by Player.getControlPanelComponent() currently includes a stop button (black square icon), which will stop and deallocate the Player.
    • setMute(true) sets the gain level to 0. Going from a muted to an unmuted state should not affect the gain. Call setMute(false) to restore the previous gain value.
    • If a Player is created, muted, then started, the control panel indicates that the Player is muted even though the audio is audible. This is a limitation of ActiveMovie for which there is currently no workaround.
    • The volume is not restored to the current level when a Player is reallocated. If a Player is started, the gain adjusted, the Player is stopped and then restarted, the gain is set to the value before adjustment. At this time the only workaround for this problem is to manually re-adjust the gain.
    • setDB() and setLevel() do not work on a Realized Player (although they work on a Prefetched Player). The workaround is to prefetch the Player prior to calling these APIs.
    • Adjusting the system audio properties (volume, balance, mute) via the Windows* 95 Volume Control application may not be reflected in an executing Player.
    • Player.getMediaTime() may return an incorrect value for WAV clips. If you set the playback rate of a WAV clip to a rate other than 1.0, then Player.getMediaTime()will return an incorrect value. This does not affect the playback of the clip.
  • If the browser abnormally terminates (GPFs) while a Player is running, the audio device can be left open, making it inaccessible to subsequent Players or applications. If this happens reboot your system.
  • When compiling Java applets that use the java.media package, the JDK 1.0.2 compiler will give an error on the import statement (for example, "import java.media"). To workaround this, the SDK installation program creates two empty subdirectories java\media and intel\media. It includes the path to these directories in your CLASSPATH. This is only a problem during compilation. It will not affect execution of applets that use the Java media classes.
  • Windows 95 can hang if the browser is closed while streaming an MPEG clip over a modem connection. If this happens reboot your system.
  • This version of the Java Media Framework is not compatible with Advanced Power Management features such as power suspend. Your system may crash if power is suspended, and then resumed, while a Java Media Framework applet is running. If this happens reboot your system. At present, the only workaround for this problem is to quit all applications and Web browsers running the Java Media Framework software before allowing the computer to enter power suspend mode.
  • A Player may stop sending EndOfMediaEvent after it has been playing a media clip continuously for several hours. To workaround this problem, reload the applet.
  • Netscape Navigator may crash if closed while a Player is downloading a media clip. The workaround for this problem is to wait until download is complete before closing Navigator.
  • The control panel may not appear. Occasionally the control panel may not appear for Java Media Framework applets running under Internet Explorer. The workaround is to to force the applet to redraw by paging forward, then back, in the browser.
  • Reset of stop time after EndOfMediaEvent may be ineffective. This problem occurs in the following scenario: First, use setStopTime() to set a value, then start the Player. When the target stop time is reached, the EndOfMediaEvent and StopEvent are fired. Next, use setStopTime() to set a point further in the clip and restart the Player. The EndOfMediaEvent and StopEvent are fired immediately and nothing is played, although the media time is set to the new stop time. To workaround this problem, deallocate the Player before resetting stop time.
  • Players behave poorly when "data-starved." Players become data-starved when the data delivery rate is not sufficient for continuous play. For example, a Player streaming a WAV file can become data-starved by either low bit-rate delivery (for example, data delivery over a modem) or fast-forwarding (for example, setting media position to a point in the WAV clip that is not yet downloaded). Under these conditions sound becomes unintelligible and synchronization between sound and media clock may be lost. There is currently no workaround for this problem.
  • Java Media Framework applets are not compatible with Marimba's Castanet* Tuner.
  • Support for the H.263 video and G.723 audio codecs are not provided in this release of Java Media Framework.
  • The Java Media Framework IE (Internet Explorer) Runtime uses the HKEY_LOCAL_MACHINE/Software/Microsoft/Java VM/Classpath registry key. If you re-install IE after installing either the Java Media Framework SDK or IE Runtime, our addition to CLASSPATH goes away. The workaround is to re-install the Java Media Framework IE Runtime.

 

This page was last updated on Feb 13th, 1997.

Legal Stuff

Free Web Hosting