谁能告诉我如何实现一个独立的java客户端播放调频广播。我在网上找了找,没有找到任何有用的东西。我们需要实现的所有API是什么?一旦实现结束,如何测试它?
发布于 2012-06-19 17:45:21
您可以使用Webservices API访问许多电台网站
我在网上发布了最受欢迎的广播api的链接。
http://www.last.fm/api/radio
使用Java Web服务,您可以轻松地与应用程序集成。
发布于 2012-06-19 20:30:05
除了AurA answer...
你可以使用JLayer library轻松地阅读和播放大部分的互联网收音机。该库也是跨平台的,另外,还允许您播放任何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方法将处理从其调用的线程,直到发生某些事情(例如,到无线电服务器的连接中断或您停止流)。
附注:是的,我已经在示例中包含了工作无线电URL -您可以尝试启动它,然后您的计算机将开始播放无线电数据流。
https://stackoverflow.com/questions/11098353
复制相似问题