实现Java fm radio

任何人都可以告诉我如何实现一个独立的Java客户端来播放FM收音机。 我在网上搜索找不到任何有用的东西。 我们需要实现的所有API是什么,一旦实现结束,如何测试它?

您可以使用Webservices API访问许多无线电网站

我发布了最受欢迎的无线电api在线链接。

http://www.last.fm/api/radio

使用Java Web Services,您可以轻松地与应用程序集成。

除了AurA答案……

您可以使用JLayer库 轻松阅读和播放大多数互联网收音机。 该库也是跨平台的,另外,允许您播放任何mp3文件。

这是一个小流播放器示例:

import javazoom.jl.decoder.JavaLayerException; import javazoom.jl.player.Player; import java.io.IOException; import java.net.URL; import java.net.URLConnection; public class RadioConnector { public static void main ( String[] args ) { try { playRadioStream ( "http://radio.flex.ru:8000/radionami" ); } catch ( IOException e ) { e.printStackTrace (); } catch ( JavaLayerException e ) { e.printStackTrace (); } } private static void playRadioStream ( String spec ) throws IOException, JavaLayerException { // Connection URLConnection urlConnection = new URL ( spec ).openConnection (); // If you have proxy // Properties systemSettings = System.getProperties (); // systemSettings.put ( "proxySet", true ); // systemSettings.put ( "http.proxyHost", "host" ); // systemSettings.put ( "http.proxyPort", "port" ); // If you have proxy auth // BASE64Encoder encoder = new BASE64Encoder (); // String encoded = encoder.encode ( ( "login:pass" ).getBytes () ); // urlConnection.setRequestProperty ( "Proxy-Authorization", "Basic " + encoded ); // Connecting urlConnection.connect (); // Playing Player player = new Player ( urlConnection.getInputStream () ); player.play (); } } 

请注意,playRadioStream方法将处理其调用的线程,直到发生某些事情为止(例如连接到无线电服务器中断或停止流)。

PS是的,我已将工作无线电URL包含在示例中 – 您可以尝试启动它,您的计算机将开始播放无线电流。