0

聞けない正午に放送されているインターネットラジオ番組を録音したい。

ラジオの URL は次のとおりです。 http://radio.orf.at/player/radioplayer.html?station=ooe

DOM を調べて、プレイヤーがどこからデータを取得しているかを調べました。このサーバーだと思います:「http://194.232.200.148:8000」

ブラウザでこれを入力すると、時間の経過とともに拡大するドキュメントが表示されるため、ストリームのデータであると想定します。

DOM を読み込んだとき、データは audio/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 ファイルではありません。

だから私は誰かがこの種の問題の経験があり、問題を解決するのを手伝ってくれるか、少なくとも私に何をすべきかのヒントを与えてくれるかどうか尋ねたかった.

あなたの、ルーカス

4

1 に答える 1

0

MPEG ファイルにはヘッダーがありますが、ヘッダーがないとプレーヤーは読み取れません。また、実際のフォーマットが何であるかを確認する必要があります。単純にヘッダーを作成して通常のプレーヤーで再生できないコピー保護されたフォーマットである可能性があります。MPEG ファイル形式の構造を最初に調べてみてください。

于 2012-08-08T20:07:20.073 に答える