2011-08-22 53 views
0

如何在Java中创建一个媒体播放器,而无需使用JMF?有些博客说它是旧版本。我也尝试使用JMF - 这是我的代码。如何在Java中创建一个媒体播放器,而不JMF?

public class MediaPlayer { 

    public static void main(String[] args) { 
     Player p; 
     try { 
      p = Manager.createPlayer(new URL("http://192.168.1.113/asmitha/1.mp4")); 
      p.start(); 
     } catch (NoPlayerException e) { 
      e.printStackTrace(); 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

这是我收到的消息:

LINEAR, Unknown Sample Rate * out * LINEAR, 8000.0 Hz, 16-bit, Stereo, LittleEndian, Signed, class [S 

回答

2

JMF 2.1是最新版本,并已发布在很久以前。 JMF可能不会支持所有的编解码器格式。这可能是您无法播放该文件的原因。还有很多编解码器许可问题。

有一个用于Windows &一个JMF性能包* nix中,这将支持比默认安装更多的编解码器。试试看。如果不行就来看看ffmpegVLC-J

+0

感谢您的答复。 –

+1

+1我用一些微不足道的方式编辑你的答案,其他方式并不那么微不足道。请查看它和看看是否有什么,你强烈不同意。 :-) –

+0

''mp4''我很确定**'mp3' **被支持,而'mp4'不支持。即使在Performance Pack中。有关更多详细信息,请参见[支持的格式](http://www.oracle.com/technetwork/java/javase/formats-138492.html)。 –