java - 实现 Java fm radio

标签 java swing

谁能告诉我如何实现一个独立的 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/

相关文章:

java - 从排序的 ArrayList 中删除重复项,同时保留重复项中的一些元素

java - 在 JTree 中的 parent 之间共享 child

java - Java中的Trie数据结构

java - 使用 xpath 计算行数但 .size() 不可用

java - 有没有办法在Java中控制用户使用do给出的字符串?

java - 禁用多个日期范围 jDateChooser

java - 从数据库 (SQL) 中检索图像 (Long Blob) 并将其显示到 JLabel

java - Tess4j 结果迭代器

java-谁能告诉我为什么这张图片无法加载?

java - JTable 中的 JFileChooser