gpt4 book ai didi

java - 实现 Java fm radio

转载 作者:行者123 更新时间:2023-11-29 09:44:56 25 4
gpt4 key购买 nike

谁能告诉我如何实现一个独立的 Java 客户端来播放 FM radio 。我在网上搜索找不到任何有用的东西。我们需要实现的所有 API 是什么,一旦实现完成,如何测试它?

最佳答案

除了AurA回答...

您可以使用 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 方法将处理调用它的线程,直到发生某些事情(例如与 radio 服务器的连接中断或您停止流)。

附言是的,我在示例中包含了工作 radio URL - 您可以尝试启动它,您的计算机将开始播放 radio 流。

关于java - 实现 Java fm radio ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11098353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com