1

我使用本教程http://www.deitel.com/articles/java_tutorials/20060422/PlayingVideowithJMF/设置了 JMF 。我按照您的设想在 jmfregistry 中设置了 mp3 编解码器,当我使用 jmstudio 时,我可以播放任何我想要的 mp3。这意味着我正确设置了所有内容,但是当我执行代码时,我仍然收到此错误消息:

无法处理格式:mpeglayer3, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, 16000.0 frame rate, FrameSize=32768 bits 无法实现:com.sun.media.PlaybackEngine@5c3987 错误:无法实现com.sun。 media.PlaybackEngine@5c3987

我用 jmstudio 播放完全相同的 mp3,效果很好。有什么问题?下面我非常简单的代码显示了我在做什么。任何帮助表示赞赏。

 public class MediaPanel{
 public static void main (String args[]){
     try{
         Player myMp3File = Manager.createPlayer(new File("test2.mp3").toURI().toURL());
         myMp3File.start();

     }catch(Exception e){
         e.printStackTrace();
     }
 }

}

4

1 回答 1

1

忘记 JMF。它已过时且几乎不受支持。另外,它不允许使用我需要的很多视频格式。我将这个项目转移到 c# 中,因为它主要被认为是在 Windows 上使用的。

于 2009-08-01T20:44:46.387 回答