【问题标题】:Streaming Radio mp3 java流式广播 mp3 java
【发布时间】:2012-06-05 05:26:13
【问题描述】:

我正在尝试做一个简单的 mp3 播放器,一切都很完美,只是我有一个问题,我不能(播放)流媒体广播 mp3,我在按钮“播放”时收到以下消息:

Unable to handle format: mpeglayer3, 44100.0 Hz, 16-bit, Stereo, LittleEndian, 
    Signed, 16000.0 frame rate, FrameSize=32768 bits
    Failed to realize: com.sun.media.PlaybackEngine@c88f97
    Error: Unable to realize com.sun.media.PlaybackEngine@c88f97

这是我的代码:

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    String radiourl = direccionurl.getText();
    URL url;
    try {
        url = new URL(radiourl);

        openFile(url);
    } catch (MalformedURLException ex) {
        Logger.getLogger(VentanaInicio.class.getName()).log(Level.SEVERE, null, ex);
    }

   p.start();
}             

public  void openFile(URL url){

    try{
      p = Manager.createPlayer(url);
      p.start();
    }catch (Exception o){
      o.printStackTrace();
    }
}

【问题讨论】:

  • 这与 Swing 无关,只是在 Swing 应用程序中(至少不会导致您的错误)。已删除 Swing 标记。
  • 感谢您的回答,但您能解释一下我如何播放流媒体广播 mp3 en Java 吗?例如这个网址:broadcast.infomaniak.net/tsfjazz-high.mp3

标签: java streaming mp3 radio javasound


【解决方案1】:

我最近还需要写一个音频播放器,在http://onjava.com/pub/a/onjava/2004/08/11/javasound-mp3.html找到了一篇旧的但很好的文章,里面有很多示例代码

我根据那里的信息编写了一个相当简单的播放器。 到目前为止,我只用它来播放文件,但我插入了你的 URL,做了一个 URL.openStream(),然后把它发送到播放器。效果很好。

【讨论】:

  • 你好仍然没有工作,程序没有给我任何错误,但看起来好像在喘气:这是我播放 URL(http) AudioInputStream audioIn = AudioSystem.getAudioInputStream(url) 的新代码;剪辑剪辑 = AudioSystem.getClip();剪辑.打开(音频输入);剪辑.start();
  • 我发现 Clip 类有些受限且不可靠。看看我在上面发布的网址的第二页中途的 rawplay() 方法。这对我有用。
猜你喜欢
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
  • 2011-07-02
  • 2012-01-30
  • 2012-05-13
  • 2014-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多