【问题标题】:Java - save Internet Radio streamJava - 保存 Internet Radio 流
【发布时间】:2012-08-06 00:10:32
【问题描述】:

我想录制一个在中午播放的网络广播节目,我无法收听。

电台的网址是: http://radio.orf.at/player/radioplayer.html?station=ooe

我查看了 DOM 以了解玩家从哪里获取数据。 我相信它是这个服务器: "http://194.232.200.148:8000"

当我在浏览器中键入此内容时,会出现一个随时间增长的文档,因此我假设它是流的数据。

当我在 DOM 中读取数据时,数据是音频/mpeg 格式,所以我想我可以编写一个小程序来抓取数据并将其保存为 *.mpeg 文件。

我的测试程序如下:

URL u = new URL("http://194.232.200.148:8000");
            InputStream openStream = u.openStream();
            long curTime = System.currentTimeMillis();
            BufferedWriter bw = null;

            FileWriter fw = new FileWriter(new File("C:\\Users\\Lukas\\Desktop\\test.mpeg"));
            bw = new BufferedWriter(fw);
            while (true) {
                int read = openStream.read();

                System.out.println(read);
                if (read == -1 || curTime + 60000 < System.currentTimeMillis()) {
                    break;
                }
                bw.write(read);
                bw.flush();

            }
            bw.close();
        } catch (Exception ex) {
            Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
        }

但正如我已经担心的那样,这似乎并不那么容易。

我将数据写入文件,但它不是有效的 .mpeg 文件。

所以我想问一下是否有人有此类问题的经验并且可以帮助我解决问题或至少给我一个提示。

你的,卢卡斯

【问题讨论】:

    标签: java audio stream audio-recording


    【解决方案1】:

    MPEG 文件有标题,如果没有这些标题,播放器将无法读取它们。此外,您必须确定实际格式是什么,它可能是一些受版权保护的格式,您不能简单地创建一个标题并在普通播放器中播放。或许可以从 MPEG 文件格式结构开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      • 2010-10-29
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多